走啊走
加油

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

服务器价格表

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


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

这是最常见、最标准的方式。通过 Nginx 或 Apache 的虚拟主机配置,让同一个服务器监听多个域名,分别指向不同的 WordPress 安装目录。

步骤如下:

  1. 准备两个域名

    • 比如:site1.comsite2.com
    • 分别将这两个域名的 DNS 解析到你的轻量服务器公网 IP。
  2. 安装 LAMP 或 LNMP 环境

    • 如果你使用的是预装 WordPress 镜像,它通常只支持一个站点。建议换成:
      • Ubuntu/CentOS + 手动安装 Nginx/Apache + PHP + MySQL
      • 或使用宝塔面板(见方法三)
  3. 部署两个 WordPress 实例

    • 下载 WordPress 到两个不同的目录:
      /var/www/site1
      /var/www/site2
    • 分别解压并配置数据库(每个 WordPress 使用独立的数据库或同一数据库的不同表前缀)。
  4. 配置 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;
       }
    }
  5. 启用站点并重启 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
  6. 访问测试

    • 浏览器访问 site1.comsite2.com,应分别显示各自的 WordPress 安装页面。
  7. 可选:配置 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

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

如果你没有多个域名,可以使用不同端口来区分两个 WordPress。

  • 比如:
    • http://your-ip:80 → WordPress 1
    • http://your-ip:8080 → WordPress 2

步骤:

  1. 修改第二个 Nginx server 块监听 8080:

    server {
       listen 8080;
       server_name your-ip;
       root /var/www/site2;
       ...
    }
  2. 在服务器防火墙和阿里云安全组中开放 8080 端口。

  3. 访问时需加端口号:http://your-ip:8080

⚠️ 缺点:URL 不美观,不利于 SEO,也不符合常规网站访问习惯。


✅ 方法三:使用宝塔面板(可视化管理,适合新手)

  1. 更换系统镜像为纯净版 Linux(如 Ubuntu 20.04)
  2. 安装宝塔面板:
    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
  3. 登录宝塔面板后:
    • 添加两个网站,分别绑定不同域名
    • 一键部署 WordPress(会自动创建数据库、配置 PHP、Nginx)
  4. 宝塔会自动生成虚拟主机配置,非常方便。

🛠 注意事项

  • 每个 WordPress 应使用独立数据库不同表前缀,避免冲突。
  • 确保 PHP、MySQL 正常运行,且权限设置正确。
  • 阿里云轻量服务器的安全组要放行 HTTP(80)、HTTPS(443),如用其他端口也要开放。
  • 建议使用域名而非 IP 访问,更稳定且利于 SSL 配置。

总结

方法 是否推荐 说明
不同域名 + Nginx 虚拟主机 ✅ 强烈推荐 标准做法,适合正式网站
不同端口访问 ⚠️ 仅测试可用 不适合公开网站
宝塔面板管理 ✅ 推荐(尤其新手) 图形化操作,简化流程

如果你需要,我可以提供完整的 Nginx 配置示例或宝塔安装指南。欢迎继续提问!