在轻量级服务器(如阿里云轻量应用服务器、腾讯云轻量服务器等)上部署两个网站是完全可行的。以下是详细的部署方法和步骤,适用于常见的 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.com 和 site2.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 | ✅ 可行 |
💡 小贴士
- 轻量服务器资源有限,避免运行过多高负载应用。
- 定期备份网站文件和配置。
- 使用
ufw或firewalld管理防火墙。 - 监控内存和 CPU 使用情况(可用
htop)。
如果你提供具体的技术栈(如:WordPress + 静态网站,或两个 Node.js 项目),我可以给出更精确的部署方案。欢迎补充!
ECLOUD博客