在阿里云轻量应用服务器上运行两个 WordPress 网站是完全可行的,虽然轻量应用服务器默认只提供一个公网 IP 和 80/443 端口,但通过以下几种方法可以实现:
✅ 方法一:使用 不同域名 + Nginx 虚拟主机(推荐)
这是最常见、最标准的做法。通过配置 Nginx 的虚拟主机(server block),让一个服务器根据访问的域名不同,指向不同的 WordPress 站点。
步骤如下:
-
准备两个域名
- 例如:
site1.com和site2.com - 分别将这两个域名的 A 记录解析到你的轻量服务器公网 IP。
- 例如:
-
安装 LAMP 或 LNMP 环境(以 LNMP 为例)
- 推荐使用宝塔面板、OneinStack、或手动安装 Nginx + PHP + MySQL。
- 如果你已经有一个 WordPress,确保环境已就绪。
-
创建第二个 WordPress 目录
mkdir /var/www/site2 cd /var/www/site2 wget https://wordpress.org/latest.tar.gz tar -xzf latest.tar.gz --strip-components=1 -
为第二个站点创建独立数据库
CREATE DATABASE wordpress_site2; CREATE USER 'wp_user2'@'localhost' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON wordpress_site2.* TO 'wp_user2'@'localhost'; FLUSH PRIVILEGES; -
配置 Nginx 虚拟主机
创建两个配置文件(或在一个文件中写两个 server 块):/etc/nginx/sites-available/site1.com
server { listen 80; server_name site1.com www.site1.com; root /var/www/site1; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/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; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } } -
启用站点并重启 Nginx
ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/ ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/ nginx -t && systemctl reload nginx -
分别访问两个域名,完成 WordPress 安装向导
✅ 方法二:使用子目录部署(如 site.com/blog1 和 site.com/blog2)
如果你只有一个域名,也可以用子目录方式部署多个 WordPress。
- 示例:
yoursite.com/site1yoursite.com/site2
实现方式:
- 在主站点下创建子目录
/site1,/site2 - 将 WordPress 安装到这些目录
- 配置伪静态规则,确保每个子目录能正常运行 WordPress
- 注意修改
wp-config.php中的WP_HOME和WP_SITEURL
⚠️ 缺点:SEO 不友好,管理复杂,推荐仅用于测试。
✅ 方法三:使用不同端口(不推荐用于生产)
你可以让第二个 WordPress 运行在非标准端口(如 8080):
server {
listen 8080;
server_name your-ip-or-domain;
root /var/www/site2;
# ... 其他配置
}
然后通过 http://your-server-ip:8080 访问。
❌ 缺点:用户需要输入端口号,不美观,不利于 SEO,也不安全(暴露端口)。
✅ 方法四:使用宝塔面板(可视化操作,适合新手)
- 安装宝塔面板(Linux 面板)
- 添加两个网站,绑定不同域名
- 为每个网站一键部署 WordPress
- 自动配置 Nginx 虚拟主机和 PHP 环境
👉 宝塔会自动处理多站点配置,非常方便。
总结:最佳实践
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| 多域名 + Nginx 虚拟主机 | ✅ 强烈推荐 | 标准做法,性能好,易于维护 |
| 子目录部署 | ⚠️ 可选 | 适合单域名场景,但管理复杂 |
| 不同端口访问 | ❌ 不推荐 | 用户体验差 |
| 宝塔面板管理 | ✅ 推荐(尤其新手) | 图形化操作,降低技术门槛 |
补充建议
- 使用 Let’s Encrypt 为两个站点配置 HTTPS(Certbot 或宝塔可自动配置)
- 定期备份数据库和文件
- 确保 PHP-FPM 配置支持多站点并发
如果你提供当前环境(是否已有 WordPress?是否使用宝塔?有几个域名?),我可以给出更具体的配置命令。
CDNK博客