轻量级服务器如何部署两个网站?

在轻量级服务器(如阿里云轻量应用服务器、腾讯云轻量服务器等)上部署两个网站是完全可行的。以下是详细的部署方法和步骤,适用于常见的 Linux 系统(如 Ubuntu/CentOS)。


✅ 前提条件

  • 一台轻量级服务器(如 2核2G 或以上)
  • 已安装操作系统(如 Ubuntu 20.04/22.04)
  • 已配置好域名(可选,建议每个网站有独立域名或子域名)
  • 开放了 80(HTTP)和 443(HTTPS)端口

🛠 方法一:使用 Nginx 反向 + 虚拟主机(推荐)

这是最常见且高效的方式,通过 Nginx 配置多个虚拟主机(server blocks),让一个服务器运行多个网站。

步骤 1:安装 Nginx

# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y

# CentOS/RHEL
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 "<h1>网站一:site1.com</h1>" | sudo tee /var/www/site1/index.html
echo "<h1>网站二:site2.com</h1>" | sudo tee /var/www/site2/index.html

步骤 3:配置 Nginx 虚拟主机

创建 site1 的配置

sudo nano /etc/nginx/sites-available/site1

内容如下:

server {
    listen 80;
    server_name site1.com www.site1.com;

    root /var/www/site1;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

创建 site2 的配置

sudo nano /etc/nginx/sites-available/site2
server {
    listen 80;
    server_name site2.com www.site2.com;

    root /var/www/site2;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}

⚠️ 注意:server_name 使用你实际的域名。如果暂时没有域名,可以用 IP + 不同端口(见方法二),或用本地 hosts 测试。

步骤 4:启用站点

sudo ln -s /etc/nginx/sites-available/site1 /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2 /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。


🌐 方法二:使用不同端口访问(无域名时测试用)

如果你没有多个域名,也可以通过不同端口运行两个网站。

示例:Nginx 配置不同端口

修改配置文件:

# site1: 80 端口
server {
    listen 80;
    server_name localhost;

    root /var/www/site1;
    index index.html;
}

# site2: 8080 端口
server {
    listen 8080;
    server_name localhost;

    root /var/www/site2;
    index index.html;
}

然后重启 Nginx:

sudo nginx -t && sudo systemctl reload nginx

访问方式:

  • 网站一:http://你的IP
  • 网站二:http://你的IP:8080

⚠️ 注意:需在服务器防火墙或安全组中开放 8080 端口。


🔐 方法三:使用 HTTPS(推荐上线使用)

使用 Let’s Encrypt 免费证书为两个网站配置 HTTPS。

安装 Certbot:

sudo apt install certbot python3-certbot-nginx -y

为每个站点申请证书:

sudo certbot --nginx -d site1.com -d www.site1.com
sudo certbot --nginx -d site2.com -d www.site2.com

Certbot 会自动修改 Nginx 配置,启用 HTTPS 并设置自动续期。


🧩 其他技术组合(可选)

你还可以使用如下方式部署两个网站:

技术栈 说明
Apache + VirtualHost 类似 Nginx,使用 Apache 的虚拟主机
Docker 用 Docker 运行两个容器(如 Nginx 或 Node.js),通过 Nginx 反向分发
Node.js + PM2 多个 Node 应用监听不同端口,Nginx 反向

✅ 总结

方法 适用场景 是否推荐
Nginx 虚拟主机(域名) 有多个域名 ✅ 强烈推荐
不同端口访问 临时测试、无域名 ✅ 适合开发
Docker 隔离部署 高隔离性、复杂应用 ✅ 推荐进阶用户
Apache 虚拟主机 熟悉 Apache ✅ 可行

💡 小贴士

  • 轻量服务器资源有限,避免运行过多高负载应用。
  • 定期备份网站文件和配置。
  • 使用 ufwfirewalld 管理防火墙。
  • 监控内存和 CPU 使用情况(可用 htop)。

如果你提供具体的技术栈(如:WordPress + 静态网站,或两个 Node.js 项目),我可以给出更精确的部署方案。欢迎补充!

未经允许不得转载:ECLOUD博客 » 轻量级服务器如何部署两个网站?