在轻量级服务器(例如阿里云、腾讯云的“轻量应用服务器”)上部署两个网站,可以通过以下几种方式实现。这里假设你使用的是常见的 Linux + Nginx + PHP/Python/Node.js 环境,并以 HTTP 服务为例。
🧩 一、前提条件
- 轻量级服务器(如 1核2G 或 2核4G)
- 安装了 Web 服务器软件(如 Nginx 或 Apache)
- 拥有两个域名,并已解析到该服务器 IP
- 两个网站项目文件已经准备好(静态 HTML、PHP、Node.js 应用等)
✅ 方法一:Nginx 配置多个 server 块(推荐)
步骤:
1. 准备两个网站目录
比如:
/var/www/site1
/var/www/site2
2. 编辑 Nginx 配置文件
通常路径为:
/etc/nginx/conf.d/
或
/etc/nginx/sites-available/
创建两个配置文件,或者在一个文件中添加两个 server 块:
# site1.conf
server {
listen 80;
server_name www.site1.com;
root /var/www/site1;
index index.html index.php;
# 其他配置...
}
# site2.conf
server {
listen 80;
server_name www.site2.com;
root /var/www/site2;
index index.html index.php;
# 其他配置...
}
3. 检查并重启 Nginx
sudo nginx -t # 检查语法是否正确
sudo systemctl reload nginx # 重启生效
✅ 方法二:使用不同端口运行两个服务(适用于 Node.js 等后端服务)
如果你是部署两个 Node.js 应用,可以分别监听不同的端口:
示例:
node app1.js --port 3000
node app2.js --port 4000
然后通过 Nginx 反向:
server {
listen 80;
server_name www.site1.com;
location / {
proxy_pass http://localhost:3000;
}
}
server {
listen 80;
server_name www.site2.com;
location / {
proxy_pass http://localhost:4000;
}
}
✅ 方法三:Apache 的虚拟主机配置(可选)
如果你使用 Apache,可以配置 VirtualHost 来区分两个域名:
<VirtualHost *:80>
ServerName www.site1.com
DocumentRoot "/var/www/site1"
</VirtualHost>
<VirtualHost *:80>
ServerName www.site2.com
DocumentRoot "/var/www/site2"
</VirtualHost>
然后重启 Apache 生效。
🔐 注意事项
- 防火墙设置:确保 80 和 443 端口开放。
- 备案问题:如果是在我国大陆服务器,两个域名都需要完成 ICP 备案。
- 资源限制:轻量服务器资源有限,建议合理分配内存和 CPU 使用。
- HTTPS 支持:可以使用 Let’s Encrypt 为每个站点申请 SSL 证书。
📌 总结
| 方式 | 适用场景 | 优点 |
|---|---|---|
| Nginx 多 server 块 | 静态网页、PHP、反代服务 | 简单高效,适合大多数场景 |
| 不同端口运行应用 | Node.js、Python Flask/Django | 灵活控制服务 |
| Apache 虚拟主机 | Apache 用户 | 配置习惯一致 |
如果你告诉我你使用的具体技术栈(如 PHP、Node.js、Python、是否已有域名等),我可以给你更详细的部署脚本或步骤 👇
云计算HECS