在腾讯云轻量应用服务器(Lighthouse)上,如果你想通过不同的端口来配置多个站点,可以通过以下步骤实现。这种方式适用于你希望在同一台服务器上托管多个网站,并通过不同端口访问它们。
🧩 一、基本思路
你可以使用 Nginx 或 Apache 这样的 Web 服务器软件,在同一个 IP 上监听多个端口,每个端口对应一个网站。
例如:
- 站点 A:
http://your-ip:80 - 站点 B:
http://your-ip:8080
✅ 二、操作步骤(以 Nginx 为例)
1. 安装 Nginx(如果尚未安装)
sudo apt update
sudo apt install nginx -y
2. 准备两个网站文件目录
比如:
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
然后分别放入测试页面:
echo "This is Site 1" | sudo tee /var/www/site1/index.html
echo "This is Site 2" | sudo tee /var/www/site2/index.html
3. 配置 Nginx 虚拟主机监听不同端口
创建第一个站点配置(监听 80 端口)
sudo nano /etc/nginx/sites-available/site1.conf
内容如下:
server {
listen 80;
server_name your-domain-or-ip;
location / {
root /var/www/site1;
index index.html;
try_files $uri $uri/ =404;
}
}
创建第二个站点配置(监听 8080 端口)
sudo nano /etc/nginx/sites-available/site2.conf
内容如下:
server {
listen 8080;
server_name your-domain-or-ip;
location / {
root /var/www/site2;
index index.html;
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/
5. 检查并重启 Nginx
sudo nginx -t
sudo systemctl reload nginx
6. 放行防火墙和安全组端口
在腾讯云控制台:
- 登录 腾讯云控制台
- 找到你的轻量服务器
- 进入【防火墙】或【安全组】设置
- 添加规则放行你需要的端口,如:
- 协议:TCP
- 端口:8080
- 来源 IP:0.0.0.0/0(允许所有)
如果本地也启用了 UFW:
sudo ufw allow 8080/tcp
sudo ufw reload
🔍 三、访问测试
现在你可以通过浏览器访问:
http://your-server-ip:80→ 显示 Site 1http://your-server-ip:8080→ 显示 Site 2
🧠 四、其他注意事项
- 域名绑定:如果你有多个域名,也可以绑定到不同的端口。
- HTTPS 支持:可以为每个站点单独配置 SSL 证书(如 Let’s Encrypt)
- 性能限制:轻量服务器资源有限,请注意负载均衡和资源分配
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 安装 Nginx |
| 2 | 创建多个网站目录 |
| 3 | 配置 Nginx 不同端口监听 |
| 4 | 放行端口(系统防火墙 + 腾讯云安全组) |
| 5 | 测试访问 |
如果你需要使用 域名 + 子域名 + 同一端口 的方式部署多站点,可以参考基于 server_name 的虚拟主机配置,我也可以帮你写对应的配置文件。
需要我继续帮你配置 HTTPS 或者使用 Apache 的方法吗?
云计算CLOUD