阿里云轻量应用服务器如何能两个wordpress?

在阿里云轻量应用服务器上运行两个 WordPress 站点是完全可行的,尽管轻量应用服务器默认只提供一个公网 IP 和一个 80/443 端口。以下是几种常见的实现方式:


✅ 方法一:使用不同域名 + Nginx 虚拟主机(推荐)

这是最常用、最标准的做法:通过 Nginx 的虚拟主机(server block) 配置多个域名指向同一个服务器的不同 WordPress 站点。

步骤如下:

  1. 准备两个域名

    • 例如:site1.comsite2.com
    • 将两个域名都解析到你的轻量服务器公网 IP。
  2. 安装 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
  3. 创建两个网站目录

    sudo mkdir -p /var/www/site1.com
    sudo mkdir -p /var/www/site2.com
  4. 下载并放置 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
  5. 为每个站点创建独立数据库

    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;
  6. 配置 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;
       }
    }
  7. 启用站点

    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/
  8. 测试并重启 Nginx

    sudo nginx -t
    sudo systemctl restart nginx
  9. 访问域名完成 WordPress 安装

    • 打开 http://site1.comhttp://site2.com 分别进行安装。
    • 安装时填写对应的数据库名、用户名和密码。

✅ 方法二:使用子目录或子域名

如果你只有一个主域名,也可以通过子域名来区分:

  • blog.yoursite.com
  • shop.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,仅适合测试。


✅ 方法四:使用宝塔面板(新手推荐)

  1. 登录轻量服务器后台,安装「宝塔面板」应用镜像(阿里云市场提供)。
  2. 登录宝塔面板 Web 界面。
  3. 添加两个网站,分别绑定不同域名。
  4. 在每个网站根目录部署 WordPress。
  5. 宝塔会自动帮你配置 Nginx 虚拟主机和 PHP 环境。

👍 优点:图形化操作,简单直观,适合初学者。


⚠️ 注意事项

  • 每个 WordPress 应使用独立的数据库。
  • 确保防火墙开放 80/443 端口(轻量服务器控制台安全组需放行)。
  • 后续可为每个站点配置 SSL(Let’s Encrypt 免费证书)。
  • 轻量服务器资源有限(如 2GB 内存),运行两个 WordPress 需合理优化(缓存插件、OPcache 等)。

总结

方法 是否推荐 说明
Nginx 虚拟主机 + 多域名 ✅ 强烈推荐 标准做法,支持 HTTPS、SEO 友好
子域名 ✅ 推荐 适合单域名用户
不同端口 ⚠️ 仅测试 用户体验差
宝塔面板 ✅ 新手推荐 可视化管理,简化流程

如果你告诉我你当前的环境(是否已有 WordPress?是否用了宝塔?有几个域名?),我可以给你定制详细步骤。

未经允许不得转载:秒懂云 » 阿里云轻量应用服务器如何能两个wordpress?