在一个腾讯云轻量应用服务器(TencentCloud Lighthouse)上是可以搭建多个网站的,这主要依赖于 虚拟主机配置 或使用 反向X_X(如 Nginx) 来实现。下面是一个详细的步骤说明,帮助你在一台轻量服务器上部署多个网站。
🧱 一、准备工作
1. 腾讯云轻量服务器配置
- 确保你已经购买了腾讯云轻量服务器,并可以正常 SSH 登录。
- 推荐安装的操作系统:CentOS / Ubuntu / Debian(这里以 Ubuntu 为例)
- 安装 Web 服务软件(比如 Nginx、Apache)
2. 域名准备
- 准备多个域名,分别绑定到你的服务器 IP。
- 在腾讯云控制台为每个域名配置解析记录,A 记录指向服务器公网 IP。
🛠️ 二、搭建多个网站的方法
有两种常见方式:
✅ 方法一:使用 Nginx 配置多个 Server 块(推荐)
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 Site1" > /var/www/site1/index.html
echo "This is Site2" > /var/www/site2/index.html
3. 配置 Nginx 虚拟主机
进入配置文件目录:
cd /etc/nginx/sites-available/
创建两个配置文件:
site1.conf
server {
listen 80;
server_name site1.com www.site1.com;
location / {
root /var/www/site1;
index index.html;
try_files $uri $uri/ =404;
}
}
site2.conf
server {
listen 80;
server_name site2.com www.site2.com;
location / {
root /var/www/site2;
index index.html;
try_files $uri $uri/ =404;
}
}
然后创建软链接到 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/
4. 检查并重启 Nginx
sudo nginx -t
sudo systemctl restart nginx
现在你可以通过访问 http://site1.com 和 http://site2.com 查看不同的网站内容。
✅ 方法二:使用 Apache 配置多个 VirtualHost
如果你用的是 Apache,也可以类似地配置多个 <VirtualHost>。
示例:
<VirtualHost *:80>
ServerAdmin admin@site1.com
DocumentRoot /var/www/site1
ServerName site1.com
ServerAlias www.site1.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@site2.com
DocumentRoot /var/www/site2
ServerName site2.com
ServerAlias www.site2.com
</VirtualHost>
启用站点后重启 Apache:
sudo a2ensite site1.conf
sudo a2ensite site2.conf
sudo systemctl restart apache2
🔐 三、HTTPS 支持(可选)
可以使用 Let’s Encrypt 为每个网站添加 HTTPS 支持:
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。
📌 四、注意事项
- 确保防火墙开放 80 和 443 端口。
- 如果使用腾讯云自带的防火墙策略,请在控制台中放行相应端口。
- 不同网站可以使用不同语言环境,例如 PHP、Node.js、Python 等,只需配合对应的运行环境即可。
- 如果资源有限(CPU、内存),建议不要部署太多高负载网站。
✅ 总结
| 步骤 | 内容 |
|---|---|
| 1 | 准备多个域名并解析到服务器IP |
| 2 | 安装 Nginx 或 Apache |
| 3 | 配置多个虚拟主机(server blocks / virtual hosts) |
| 4 | 设置不同网站目录和域名绑定 |
| 5 | 可选:配置 HTTPS |
如果你需要我帮你写具体的 Nginx/Apache 配置模板或部署 WordPress、Typecho 等 CMS 多站点,也可以告诉我 😊
ECLOUD博客