在阿里云轻量应用服务器上运行两个 WordPress 站点是完全可行的,尽管轻量应用服务器默认只提供一个公网 IP 和一个 80/443 端口。以下是几种常见的实现方式:
✅ 方法一:使用不同域名 + Nginx 虚拟主机(推荐)
这是最常用、最标准的做法:通过 Nginx 的虚拟主机(server block) 配置多个域名指向同一个服务器的不同 WordPress 站点。
步骤如下:
-
准备两个域名
- 例如:
site1.com和site2.com - 将两个域名都解析到你的轻量服务器公网 IP。
- 例如:
-
安装 LAMP 或 LNMP 环境(如未安装)
- 推荐使用宝塔面板(可视化操作更简单),或手动配置 Nginx + PHP + MySQL。
- 示例命令(Ubuntu):
sudo apt update sudo apt install nginx mysql-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
-
创建两个网站目录
sudo mkdir -p /var/www/site1.com sudo mkdir -p /var/www/site2.com -
下载并放置 WordPress 文件
# 下载 WordPress wget https://wordpress.org/latest.tar.gz tar -xzf latest.tar.gz cp -r wordpress/* /var/www/site1.com/ cp -r wordpress/* /var/www/site2.com/ chown -R www-data:www-data /var/www/site1.com chown -R www-data:www-data /var/www/site2.com -
为每个站点创建独立数据库
CREATE DATABASE wordpress_site1; CREATE DATABASE wordpress_site2; CREATE USER 'wpuser1'@'localhost' IDENTIFIED BY 'password1'; CREATE USER 'wpuser2'@'localhost' IDENTIFIED BY 'password2'; GRANT ALL PRIVILEGES ON wordpress_site1.* TO 'wpuser1'@'localhost'; GRANT ALL PRIVILEGES ON wordpress_site2.* TO 'wpuser2'@'localhost'; FLUSH PRIVILEGES; -
配置 Nginx 虚拟主机
创建两个配置文件:
/etc/nginx/sites-available/site1.com
server { listen 80; server_name site1.com www.site1.com; root /var/www/site1.com; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; } }/etc/nginx/sites-available/site2.com
server { listen 80; server_name site2.com www.site2.com; root /var/www/site2.com; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; } } -
启用站点
sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/ sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/ -
测试并重启 Nginx
sudo nginx -t sudo systemctl restart nginx -
访问域名完成 WordPress 安装
- 打开
http://site1.com和http://site2.com分别进行安装。 - 安装时填写对应的数据库名、用户名和密码。
- 打开
✅ 方法二:使用子目录或子域名
如果你只有一个主域名,也可以通过子域名来区分:
blog.yoursite.comshop.yoursite.com
配置方式与上面类似,只需修改 server_name 为子域名即可。
✅ 方法三:使用不同端口(不推荐用于生产)
你也可以让第二个 WordPress 运行在非标准端口(如 8080):
server {
listen 8080;
server_name your-ip-or-domain;
root /var/www/site2.com;
...
}
然后通过 http://your-ip:8080 访问。但这种方式用户体验差,不利于 SEO,仅适合测试。
✅ 方法四:使用宝塔面板(新手推荐)
- 登录轻量服务器后台,安装「宝塔面板」应用镜像(阿里云市场提供)。
- 登录宝塔面板 Web 界面。
- 添加两个网站,分别绑定不同域名。
- 在每个网站根目录部署 WordPress。
- 宝塔会自动帮你配置 Nginx 虚拟主机和 PHP 环境。
👍 优点:图形化操作,简单直观,适合初学者。
⚠️ 注意事项
- 每个 WordPress 应使用独立的数据库。
- 确保防火墙开放 80/443 端口(轻量服务器控制台安全组需放行)。
- 后续可为每个站点配置 SSL(Let’s Encrypt 免费证书)。
- 轻量服务器资源有限(如 2GB 内存),运行两个 WordPress 需合理优化(缓存插件、OPcache 等)。
总结
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| Nginx 虚拟主机 + 多域名 | ✅ 强烈推荐 | 标准做法,支持 HTTPS、SEO 友好 |
| 子域名 | ✅ 推荐 | 适合单域名用户 |
| 不同端口 | ⚠️ 仅测试 | 用户体验差 |
| 宝塔面板 | ✅ 新手推荐 | 可视化管理,简化流程 |
如果你告诉我你当前的环境(是否已有 WordPress?是否用了宝塔?有几个域名?),我可以给你定制详细步骤。
秒懂云