在腾讯云轻量应用服务器上搭建多个网站,可以通过 Nginx(或 Apache)的虚拟主机(Virtual Host)功能 实现。以下是详细步骤,以 Ubuntu 系统 + Nginx 为例:
✅ 前提条件
- 已购买腾讯云轻量应用服务器(Lighthouse),系统为 Ubuntu(或其他 Linux 发行版)。
- 已绑定至少一个公网 IP 和多个域名(或子域名),并完成域名解析到服务器 IP。
- 开放了服务器防火墙(安全组)的 80(HTTP)和 443(HTTPS)端口。
🛠 步骤一:安装 Nginx
sudo apt update
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
检查是否运行:
systemctl status nginx
浏览器访问 http://你的服务器IP,看到 Nginx 欢迎页即表示安装成功。
🛠 步骤二:准备多个网站目录
为每个网站创建独立的根目录:
sudo mkdir -p /var/www/site1.com/html
sudo mkdir -p /var/www/site2.com/html
创建测试页面:
echo "<h1>Welcome to site1.com</h1>" | sudo tee /var/www/site1.com/html/index.html
echo "<h1>Welcome to site2.com</h1>" | sudo tee /var/www/site2.com/html/index.html
设置权限:
sudo chown -R www-data:www-data /var/www
sudo chmod -R 755 /var/www
🛠 步骤三:配置 Nginx 虚拟主机(Server Block)
1. 创建 site1.com 配置文件
sudo nano /etc/nginx/sites-available/site1.com
内容如下:
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1.com/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
2. 创建 site2.com 配置文件
sudo nano /etc/nginx/sites-available/site2.com
server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2.com/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
3. 启用站点(创建软链接到 sites-enabled)
sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
⚠️ 可删除默认站点避免冲突:
sudo rm /etc/nginx/sites-enabled/default
🛠 步骤四:测试并重载 Nginx
sudo nginx -t
如果提示 syntax is ok 和 test is successful,则配置正确。
重载 Nginx 使配置生效:
sudo systemctl reload nginx
🌐 步骤五:域名解析
登录腾讯云控制台,进入 DNS 解析(云解析 DNS),为每个域名添加 A 记录,指向你的轻量服务器公网 IP:
site1.com→你的IPwww.site1.com→你的IPsite2.com→你的IPwww.site2.com→你的IP
✅ 访问测试
在浏览器中分别访问:
http://site1.comhttp://site2.com
应看到各自对应的页面内容。
🔐 可选:为每个网站配置 HTTPS(SSL 证书)
使用 Let’s Encrypt 免费证书(需域名已正确解析):
安装 Certbot
sudo apt install certbot python3-certbot-nginx -y
为 site1.com 申请证书
sudo certbot --nginx -d site1.com -d www.site1.com
为 site2.com 申请证书
sudo certbot --nginx -d site2.com -d www.site2.com
Certbot 会自动修改 Nginx 配置,启用 HTTPS 并设置自动续期。
🧩 补充建议
- 使用子域名:如
blog.yoursite.com、shop.yoursite.com,同样适用上述方法。 - 反向:若运行 Node.js、Python(如 Flask/Django)、Java 等应用,可在 Nginx 中配置反向。
- 资源限制:轻量服务器配置较低(如 1C2G),建议网站不多(3~5个静态或轻量动态站)。
📚 总结
| 步骤 | 说明 |
|---|---|
| 1 | 安装 Nginx |
| 2 | 创建多个网站目录 |
| 3 | 配置多个 server block |
| 4 | 启用站点并重载 Nginx |
| 5 | 域名解析到服务器 IP |
| 6 | (可选)配置 HTTPS |
如有需要,我也可以提供 Apache 版本 或 部署 WordPress 多站点 的方案。欢迎继续提问!
ECLOUD博客