在阿里云轻量应用服务器(Lightweight Application Server)上部署两个 WordPress 站点是完全可行的,虽然轻量服务器默认只提供一个公网 IP 和一个 80/443 端口,但可以通过以下几种方式实现:
✅ 方法一:使用不同域名 + 虚拟主机(推荐)
这是最常见、最标准的方式。通过 Nginx 或 Apache 的虚拟主机配置,让同一个服务器监听多个域名,分别指向不同的 WordPress 安装目录。
步骤如下:
-
准备两个域名
- 比如:
site1.com和site2.com - 分别将这两个域名的 DNS 解析到你的轻量服务器公网 IP。
- 比如:
-
安装 LAMP 或 LNMP 环境
- 如果你使用的是预装 WordPress 镜像,它通常只支持一个站点。建议换成:
- Ubuntu/CentOS + 手动安装 Nginx/Apache + PHP + MySQL
- 或使用宝塔面板(见方法三)
- 如果你使用的是预装 WordPress 镜像,它通常只支持一个站点。建议换成:
-
部署两个 WordPress 实例
- 下载 WordPress 到两个不同的目录:
/var/www/site1 /var/www/site2 - 分别解压并配置数据库(每个 WordPress 使用独立的数据库或同一数据库的不同表前缀)。
- 下载 WordPress 到两个不同的目录:
-
配置 Nginx 虚拟主机
编辑 Nginx 配置文件(如
/etc/nginx/sites-available/site1.conf):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:/var/run/php/php8.1-fpm.sock; } }同样创建
site2.conf: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:/var/run/php/php8.1-fpm.sock; } } -
启用站点并重启 Nginx
sudo ln -s /etc/nginx/sites-available/site1.conf /etc/nginx/sites-enabled/ sudo ln -s /etc/nginx/sites-available/site2.conf /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl restart nginx -
访问测试
- 浏览器访问
site1.com和site2.com,应分别显示各自的 WordPress 安装页面。
- 浏览器访问
-
可选:配置 HTTPS(SSL)
- 使用 Let's Encrypt 免费证书为两个域名配置 HTTPS:
sudo certbot --nginx -d site1.com -d www.site1.com sudo certbot --nginx -d site2.com -d www.site2.com
- 使用 Let's Encrypt 免费证书为两个域名配置 HTTPS:
✅ 方法二:使用不同端口(不推荐用于生产)
如果你没有多个域名,可以使用不同端口来区分两个 WordPress。
- 比如:
http://your-ip:80→ WordPress 1http://your-ip:8080→ WordPress 2
步骤:
-
修改第二个 Nginx server 块监听 8080:
server { listen 8080; server_name your-ip; root /var/www/site2; ... } -
在服务器防火墙和阿里云安全组中开放 8080 端口。
-
访问时需加端口号:
http://your-ip:8080
⚠️ 缺点:URL 不美观,不利于 SEO,也不符合常规网站访问习惯。
✅ 方法三:使用宝塔面板(可视化管理,适合新手)
- 更换系统镜像为纯净版 Linux(如 Ubuntu 20.04)
- 安装宝塔面板:
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh - 登录宝塔面板后:
- 添加两个网站,分别绑定不同域名
- 一键部署 WordPress(会自动创建数据库、配置 PHP、Nginx)
- 宝塔会自动生成虚拟主机配置,非常方便。
🛠 注意事项
- 每个 WordPress 应使用独立数据库或不同表前缀,避免冲突。
- 确保 PHP、MySQL 正常运行,且权限设置正确。
- 阿里云轻量服务器的安全组要放行 HTTP(80)、HTTPS(443),如用其他端口也要开放。
- 建议使用域名而非 IP 访问,更稳定且利于 SSL 配置。
总结
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| 不同域名 + Nginx 虚拟主机 | ✅ 强烈推荐 | 标准做法,适合正式网站 |
| 不同端口访问 | ⚠️ 仅测试可用 | 不适合公开网站 |
| 宝塔面板管理 | ✅ 推荐(尤其新手) | 图形化操作,简化流程 |
如果你需要,我可以提供完整的 Nginx 配置示例或宝塔安装指南。欢迎继续提问!
CLOUD云计算