在腾讯云轻量应用服务器上通过端口配置多个站点,是一种常见的做法。你可以通过为不同的网站分配不同的端口来实现多站点部署。以下是详细的操作步骤:
🌐 一、基本思路
每个网站绑定到不同的端口号(如 8080、8081 等),然后通过 IP:端口 的方式访问不同站点。
例如:
http://your-server-ip:8080→ 站点 Ahttp://your-server-ip:8081→ 站点 B
注意:轻量服务器默认只开放了部分端口(如 80、443、22、3389 等),你需要手动在控制台放行其他端口。
✅ 步骤一:登录并开放所需端口
- 登录 腾讯云轻量应用服务器控制台。
- 找到你的实例,点击进入详情页。
- 进入「防火墙」设置。
- 添加规则,开放你打算使用的端口,例如:
- 协议类型:TCP
- 端口:
8080 - 源 IP:
0.0.0.0/0(或限制为特定 IP)
- 重复添加
8081、8082等端口。
✅ 保存后,这些端口才能从X_X访问。
✅ 步骤二:部署多个 Web 服务(以 Nginx 或直接运行服务为例)
方法 1:使用 Nginx 反向X_X(推荐)
优点:便于管理、支持 HTTPS、可结合域名。
-
安装 Nginx:
sudo apt update sudo apt install nginx -y -
创建两个测试站点目录:
sudo mkdir -p /var/www/site1 sudo mkdir -p /var/www/site2
echo "Hello from Site 1" > /var/www/site1/index.html
echo "Hello from Site 2" > /var/www/site2/index.html
3. 配置 Nginx 监听不同端口:
编辑配置文件:
```bash
sudo nano /etc/nginx/sites-available/multi-site
写入以下内容:
# 站点1:监听 8080
server {
listen 8080;
server_name _;
location / {
root /var/www/site1;
index index.html;
try_files $uri $uri/ =404;
}
}
# 站点2:监听 8081
server {
listen 8081;
server_name _;
location / {
root /var/www/site2;
index index.html;
try_files $uri $uri/ =404;
}
}
-
启用配置:
sudo ln -s /etc/nginx/sites-available/multi-site /etc/nginx/sites-enabled/ sudo rm /etc/nginx/sites-enabled/default # 删除默认配置(可选) sudo nginx -t # 测试配置 sudo systemctl restart nginx -
访问测试:
http://你的服务器IP:8080→ 显示 "Hello from Site 1"http://你的服务器IP:8081→ 显示 "Hello from Site 2"
方法 2:直接运行多个应用服务(如 Node.js、Python Flask)
假设你有两个 Node.js 应用分别监听 8080 和 8081:
// app1.js
const http = require('http');
http.createServer((req, res) => {
res.end('Site 1 on port 8080');
}).listen(8080);
// app2.js
const http = require('http');
http.createServer((req, res) => {
res.end('Site 2 on port 8081');
}).listen(8081);
运行它们(建议使用 pm2 守护):
npm install -g pm2
pm2 start app1.js
pm2 start app2.js
确保防火墙已放行 8080 和 8081,即可通过 IP:8080 和 IP:8081 访问。
✅ 步骤三:绑定域名(可选)
如果你想用域名访问,可以:
- 将域名 A 记录指向服务器公网 IP。
-
使用 Nginx 配置基于域名的虚拟主机(即使在同一端口):
server { listen 80; server_name site1.example.com; root /var/www/site1; } server { listen 80; server_name site2.example.com; root /var/www/site2; }这样就无需用端口区分,而是用域名区分站点。
🔒 安全建议
- 不要随意开放高风险端口(如数据库端口)。
- 使用 Nginx + 域名 + HTTPS 更安全专业。
- 可配合腾讯云 SSL 证书免费申请并配置 HTTPS。
📌 总结
| 方式 | 特点 |
|---|---|
| 不同端口 + IP访问 | 简单直接,适合测试 |
| Nginx 反向X_X | 推荐,灵活、安全 |
| 多个独立服务监听不同端口 | 适合开发调试 |
如有更多需求(如 HTTPS、负载均衡、子域名等),也可以进一步配置 Nginx 或使用腾讯云 CDN/负载均衡产品。
需要我帮你写一个完整的 Nginx 多端口配置模板吗?
云知识