阿里云轻量服务器部署多个网站?

是的,阿里云轻量应用服务器(LightHouse)可以部署多个网站。虽然轻量服务器相比ECS功能更简化,但仍然支持通过合理配置来运行多个网站。以下是实现方法和步骤:


✅ 前提条件

  • 你已经购买了阿里云轻量应用服务器。
  • 拥有公网IP或已绑定域名。
  • 服务器系统为 Linux(如 CentOS、Ubuntu 等)。
  • 已开放相关端口(如80、443)。

🛠️ 部署多个网站的方法

方式一:使用 Nginx 反向 + 域名虚拟主机(推荐)

这是最常见的方式,通过 Nginx 的 server_name 区分不同域名,实现一个服务器部署多个网站。

步骤如下:

  1. 安装 Nginx

    # Ubuntu/Debian
    sudo apt update && sudo apt install nginx -y
    
    # CentOS
    sudo yum install nginx -y
    sudo systemctl start nginx
    sudo systemctl enable nginx
  2. 准备多个网站文件目录

    sudo mkdir -p /var/www/site1
    sudo mkdir -p /var/www/site2
    
    echo "Hello from Site1" > /var/www/site1/index.html
    echo "Hello from Site2" > /var/www/site2/index.html
  3. 创建 Nginx 虚拟主机配置

    /etc/nginx/sites-available/ 下创建两个配置文件:

    # site1.conf
    server {
        listen 80;
        server_name www.site1.com site1.com;
    
        root /var/www/site1;
        index index.html;
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
    # site2.conf
    server {
        listen 80;
        server_name www.site2.com site2.com;
    
        root /var/www/site2;
        index index.html;
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
  4. 启用站点(软链接到 sites-enabled)

    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 rm /etc/nginx/sites-enabled/default
  5. 测试并重启 Nginx

    sudo nginx -t        # 测试配置是否正确
    sudo systemctl reload nginx
  6. 域名解析

    • site1.comsite2.com 的 A 记录指向你的轻量服务器公网 IP。
    • 可在阿里云控制台的「云解析 DNS」中设置。
  7. 访问测试

    • 浏览器访问 http://site1.comhttp://site2.com,应分别显示对应内容。

方式二:使用不同端口访问(不推荐用于生产)

如果你没有多个域名,也可以通过不同端口区分网站:

server {
    listen 8080;
    server_name _;
    root /var/www/site1;
    index index.html;
}

server {
    listen 8081;
    server_name _;
    root /var/www/site2;
    index index.html;
}

然后通过:

  • http://your-ip:8080 访问 site1
  • http://your-ip:8081 访问 site2

⚠️ 缺点:URL 不美观,不利于SEO,且需开放额外端口。


方式三:使用 Docker 部署多个容器(高级)

你可以用 Docker 运行多个服务(如多个 Nginx 容器或不同应用),再通过 Nginx 反向统一入口。

示例结构:

  • Nginx 作为反向(监听 80/443)
  • 多个容器运行不同的 Web 应用(如 WordPress、Node.js、Vue 等)
  • 通过域名路由到对应容器

🔐 启用 HTTPS(SSL证书)

建议为每个网站配置 HTTPS:

  1. 使用 Let’s Encrypt + Certbot 免费申请证书:

    sudo apt install certbot python3-certbot-nginx -y
    sudo certbot --nginx -d site1.com -d www.site1.com
  2. 自动配置 SSL 并重定向 HTTP → HTTPS。


📌 注意事项

项目 说明
资源限制 轻量服务器配置较低(如1核2G),注意资源使用,避免负载过高
防火墙 在阿里云控制台「防火墙」中放行 80、443 端口
备份 定期备份网站数据和配置
监控 轻量服务器自带监控面板,可观测 CPU、流量等

✅ 总结

方法 是否推荐 适用场景
Nginx 虚拟主机(多域名) ✅ 强烈推荐 多个独立网站,有域名
多端口访问 ⚠️ 一般 临时测试,无域名
Docker 容器化 ✅ 推荐(进阶) 多种技术栈,便于管理

如果你提供具体需求(比如:是部署 WordPress、静态网站、还是 Node.js 应用?有几个域名?),我可以给出更详细的配置方案。

需要我帮你写一个完整的 Nginx 配置模板吗?

未经允许不得转载:ECLOUD博客 » 阿里云轻量服务器部署多个网站?