是的,你可以在一个阿里云服务器上部署两个 WordPress 网站。这在实际中非常常见,主要通过以下几种方式实现:
✅ 一、前提条件
- 你已经购买了阿里云 ECS 服务器(Linux 或 Windows 系统均可,通常使用 Linux,如 CentOS、Ubuntu)。
- 已经安装好了 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx + MySQL + PHP)环境。
- 域名已备案(如果面向我国大陆用户)。
✅ 二、部署方法(推荐:基于虚拟主机)
方法 1:使用 Apache 的虚拟主机(VirtualHost)
步骤如下:
-
准备两个域名:
- 比如:
site1.com和site2.com - 都解析到你的阿里云服务器公网 IP
- 比如:
-
创建网站目录:
mkdir -p /var/www/site1 mkdir -p /var/www/site2 -
下载 WordPress 到对应目录:
cd /var/www/site1 wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz mv wordpress/* . cd /var/www/site2 wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz mv wordpress/* . -
配置 Apache 虚拟主机文件(以 Ubuntu 为例):
在/etc/apache2/sites-available/创建两个.conf文件:-
site1.conf:<VirtualHost *:80> ServerAdmin admin@site1.com DocumentRoot /var/www/site1 ServerName site1.com ServerAlias www.site1.com <Directory /var/www/site1/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/site1_error.log CustomLog ${APACHE_LOG_DIR}/site1_access.log combined </VirtualHost> -
site2.conf:<VirtualHost *:80> ServerAdmin admin@site2.com DocumentRoot /var/www/site2 ServerName site2.com ServerAlias www.site2.com <Directory /var/www/site2/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/site2_error.log CustomLog ${APACHE_LOG_DIR}/site2_access.log combined </VirtualHost>
-
-
启用站点并重启 Apache:
a2ensite site1.conf a2ensite site2.conf systemctl restart apache2 -
分别访问两个域名完成 WordPress 安装
方法 2:使用 Nginx 的 server 块(推荐)
如果你使用的是 Nginx,也可以类似地配置多个 server 块来绑定不同域名和目录。
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;
}
}
另一个配置文件类似,只需要改 server_name 和 root 即可。
✅ 三、数据库设置建议
- 每个 WordPress 使用不同的数据库(可以是同一个 MySQL 实例下的不同数据库)
- 安装时注意填写对应的数据库名称、用户名、密码等信息
✅ 四、其他注意事项
- 如果是 LNMP 架构,需要确保
php-fpm和MySQL已正确配置。 - 可以使用宝塔面板简化操作(适合不熟悉命令行的人)。
- 服务器资源(CPU、内存)要足够支撑两个 WordPress 站点运行。
- 每个站点都可以独立更新、插件管理、主题更换等。
✅ 五、总结
| 方法 | 优点 | 缺点 |
|---|---|---|
| Apache 虚拟主机 | 简单易懂,兼容性好 | 配置略复杂 |
| Nginx 多 server | 性能更好,更现代 | 需要一定配置经验 |
| 宝塔面板 | 图形化操作方便 | 不够灵活 |
如果你需要,我可以提供完整的配置文件模板或帮助你用宝塔部署。
是否需要我帮你写一份完整的 Apache 或 Nginx 配置示例?
ECLOUD博客