一个阿里云服务器部署2个WordPress?

是的,你可以在一个阿里云服务器上部署两个 WordPress 网站。这在实际中非常常见,主要通过以下几种方式实现:


✅ 一、前提条件

  • 你已经购买了阿里云 ECS 服务器(Linux 或 Windows 系统均可,通常使用 Linux,如 CentOS、Ubuntu)。
  • 已经安装好了 LAMP(Linux + Apache + MySQL + PHP)或 LNMP(Linux + Nginx + MySQL + PHP)环境。
  • 域名已备案(如果面向我国大陆用户)。

✅ 二、部署方法(推荐:基于虚拟主机)

方法 1:使用 Apache 的虚拟主机(VirtualHost)

步骤如下:

  1. 准备两个域名

    • 比如:site1.comsite2.com
    • 都解析到你的阿里云服务器公网 IP
  2. 创建网站目录

    mkdir -p /var/www/site1
    mkdir -p /var/www/site2
  3. 下载 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/* .
  4. 配置 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>
  5. 启用站点并重启 Apache

    a2ensite site1.conf
    a2ensite site2.conf
    systemctl restart apache2
  6. 分别访问两个域名完成 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_nameroot 即可。


✅ 三、数据库设置建议

  • 每个 WordPress 使用不同的数据库(可以是同一个 MySQL 实例下的不同数据库)
  • 安装时注意填写对应的数据库名称、用户名、密码等信息

✅ 四、其他注意事项

  • 如果是 LNMP 架构,需要确保 php-fpmMySQL 已正确配置。
  • 可以使用宝塔面板简化操作(适合不熟悉命令行的人)。
  • 服务器资源(CPU、内存)要足够支撑两个 WordPress 站点运行。
  • 每个站点都可以独立更新、插件管理、主题更换等。

✅ 五、总结

方法 优点 缺点
Apache 虚拟主机 简单易懂,兼容性好 配置略复杂
Nginx 多 server 性能更好,更现代 需要一定配置经验
宝塔面板 图形化操作方便 不够灵活

如果你需要,我可以提供完整的配置文件模板或帮助你用宝塔部署。

是否需要我帮你写一份完整的 Apache 或 Nginx 配置示例?

未经允许不得转载:ECLOUD博客 » 一个阿里云服务器部署2个WordPress?