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

服务器

在阿里云轻量应用服务器上运行两个 WordPress 网站是完全可行的,虽然轻量应用服务器默认只提供一个公网 IP 和 80/443 端口,但通过以下几种方法可以实现:


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

这是最常见、最标准的做法。通过配置 Nginx 的虚拟主机(server block),让一个服务器根据访问的域名不同,指向不同的 WordPress 站点。

步骤如下:

  1. 准备两个域名

    • 例如:site1.comsite2.com
    • 分别将这两个域名的 A 记录解析到你的轻量服务器公网 IP。
  2. 安装 LAMP 或 LNMP 环境(以 LNMP 为例)

    • 推荐使用宝塔面板、OneinStack、或手动安装 Nginx + PHP + MySQL。
    • 如果你已经有一个 WordPress,确保环境已就绪。
  3. 创建第二个 WordPress 目录

    mkdir /var/www/site2
    cd /var/www/site2
    wget https://wordpress.org/latest.tar.gz
    tar -xzf latest.tar.gz --strip-components=1
  4. 为第二个站点创建独立数据库

    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;
  5. 配置 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;
       }
    }
  6. 启用站点并重启 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
  7. 分别访问两个域名,完成 WordPress 安装向导


✅ 方法二:使用子目录部署(如 site.com/blog1 和 site.com/blog2)

如果你只有一个域名,也可以用子目录方式部署多个 WordPress。

  • 示例:
    • yoursite.com/site1
    • yoursite.com/site2

实现方式:

  • 在主站点下创建子目录 /site1, /site2
  • 将 WordPress 安装到这些目录
  • 配置伪静态规则,确保每个子目录能正常运行 WordPress
  • 注意修改 wp-config.php 中的 WP_HOMEWP_SITEURL

⚠️ 缺点:SEO 不友好,管理复杂,推荐仅用于测试。


✅ 方法三:使用不同端口(不推荐用于生产)

你可以让第二个 WordPress 运行在非标准端口(如 8080):

server {
    listen 8080;
    server_name your-ip-or-domain;
    root /var/www/site2;
    # ... 其他配置
}

然后通过 http://your-server-ip:8080 访问。

❌ 缺点:用户需要输入端口号,不美观,不利于 SEO,也不安全(暴露端口)。


✅ 方法四:使用宝塔面板(可视化操作,适合新手)

  1. 安装宝塔面板(Linux 面板)
  2. 添加两个网站,绑定不同域名
  3. 为每个网站一键部署 WordPress
  4. 自动配置 Nginx 虚拟主机和 PHP 环境

👉 宝塔会自动处理多站点配置,非常方便。


总结:最佳实践

方法 是否推荐 说明
多域名 + Nginx 虚拟主机 ✅ 强烈推荐 标准做法,性能好,易于维护
子目录部署 ⚠️ 可选 适合单域名场景,但管理复杂
不同端口访问 ❌ 不推荐 用户体验差
宝塔面板管理 ✅ 推荐(尤其新手) 图形化操作,降低技术门槛

补充建议

  • 使用 Let’s Encrypt 为两个站点配置 HTTPS(Certbot 或宝塔可自动配置)
  • 定期备份数据库和文件
  • 确保 PHP-FPM 配置支持多站点并发

如果你提供当前环境(是否已有 WordPress?是否使用宝塔?有几个域名?),我可以给出更具体的配置命令。

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