要在一台腾讯云服务器上部署两个网站并对应两个不同的域名,可以通过以下步骤来实现。核心原理是使用 虚拟主机(Virtual Host) 技术,根据请求的域名将流量路由到不同的网站内容。
以下是基于常见 Web 服务器(如 Nginx 或 Apache)的配置方法:
🧩 前提条件
- 已有一台腾讯云服务器(CVM),操作系统推荐为 Linux(例如 CentOS、Ubuntu)
- 已安装 Web 服务器(如 Nginx 或 Apache)
- 两个域名已备案(我国大陆地区必须备案)
- 两个域名解析已经指向你的服务器公网 IP
✅ 步骤一:准备两个网站的内容目录
假设你要运行两个网站:
- 网站 A:
www.example1.com - 网站 B:
www.example2.com
创建两个文件夹存放网站内容:
sudo mkdir -p /var/www/example1
sudo mkdir -p /var/www/example2
在每个目录中放上对应的网站文件,比如 index.html:
echo "This is example1.com" > /var/www/example1/index.html
echo "This is example2.com" > /var/www/example2/index.html
✅ 步骤二:配置 Web 服务器(以 Nginx 为例)
1. 创建两个站点的配置文件
配置第一个网站(example1.com)
新建文件 /etc/nginx/sites-available/example1.conf:
server {
listen 80;
server_name www.example1.com example1.com;
location / {
root /var/www/example1;
index index.html;
try_files $uri $uri/ =404;
}
}
配置第二个网站(example2.com)
新建文件 /etc/nginx/sites-available/example2.conf:
server {
listen 80;
server_name www.example2.com example2.com;
location / {
root /var/www/example2;
index index.html;
try_files $uri $uri/ =404;
}
}
2. 启用这两个站点
创建软链接到 sites-enabled 目录:
sudo ln -s /etc/nginx/sites-available/example1.conf /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/example2.conf /etc/nginx/sites-enabled/
⚠️ 注意:某些系统(如 Ubuntu)默认没有启用多个站点功能,需要手动启用这些配置。
3. 检查配置并重启 Nginx
sudo nginx -t # 测试配置是否正确
sudo systemctl reload nginx # 重新加载配置
✅ 步骤三:测试访问
在浏览器中分别访问:
- http://www.example1.com
- http://www.example2.com
应该能看到不同的页面内容。
🔁 如果你使用 Apache
Apache 的做法类似,使用 <VirtualHost> 配置即可。
示例配置:
<VirtualHost *:80>
ServerName www.example1.com
DocumentRoot /var/www/example1
</VirtualHost>
<VirtualHost *:80>
ServerName www.example2.com
DocumentRoot /var/www/example2
</VirtualHost>
保存后重启 Apache:
sudo systemctl restart apache2
📝 补充说明
- HTTPS 支持:可以为每个网站单独申请 SSL 证书(如使用 Let’s Encrypt)。
- 端口限制:默认是 80(HTTP)和 443(HTTPS),一个服务器只需监听这两个端口即可支持多个域名。
- 防火墙设置:确保腾讯云安全组开放了 80 和 443 端口。
🎯 总结
| 步骤 | 内容 |
|---|---|
| 1 | 准备两个网站的内容目录 |
| 2 | 配置 Web 服务器(Nginx/Apache)的虚拟主机 |
| 3 | 解析域名到服务器 IP |
| 4 | 重启服务并测试 |
如果你告诉我你使用的具体系统(如 Ubuntu 还是 CentOS)、Web 服务器类型(Nginx 还是 Apache),我可以提供更具体的配置样例。需要的话随时问我!
CLOUD技术博