在腾讯云服务器(比如CVM)上配置一个服务器运行两个网站,主要通过以下几种方式实现:
✅ 一、使用 Nginx/Apache 配置虚拟主机(推荐)
这是最常见的方式,适用于Linux系统下的Web服务器。
📌 前提条件:
- 已安装 Web 服务器(如:Nginx 或 Apache)
- 每个网站有独立的域名或子域名
- 可以共用一个公网IP地址(支持基于域名的虚拟主机)
🔧 方法一:使用 Nginx 配置多个站点
1. 安装 Nginx(如果未安装)
sudo apt update
sudo apt install nginx
2. 创建两个网站目录
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
放入各自的 index.html 页面用于测试。
3. 配置两个站点的 Nginx 虚拟主机
站点1:site1.com
新建配置文件:
sudo nano /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;
}
}
站点2:site2.com
sudo nano /etc/nginx/sites-available/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;
}
}
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
🔧 方法二:使用 Apache 配置多个站点(可选)
1. 安装 Apache(如果未安装)
sudo apt update
sudo apt install apache2
2. 创建网站目录
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
3. 配置虚拟主机
新建配置文件:
sudo nano /etc/apache2/sites-available/site1.conf
<VirtualHost *:80>
ServerAdmin admin@site1.com
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
同样创建 site2.conf:
sudo nano /etc/apache2/sites-available/site2.conf
<VirtualHost *:80>
ServerAdmin admin@site2.com
ServerName site2.com
ServerAlias www.site2.com
DocumentRoot /var/www/site2
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
4. 启用站点并禁用默认站点
sudo a2ensite site1.conf
sudo a2ensite site2.conf
sudo a2dissite 000-default.conf
5. 重启 Apache
sudo systemctl restart apache2
🌐 二、绑定域名解析
确保你的两个域名都已解析到这台腾讯云服务器的公网 IP 地址。
例如:
| 域名 | 解析类型 | 记录值(服务器公网IP) |
|---|---|---|
| site1.com | A记录 | 116.xx.xx.xx |
| www.site1.com | CNAME | @ |
| site2.com | A记录 | 116.xx.xx.xx |
| www.site2.com | CNAME | @ |
🛠️ 三、Windows IIS 配置多个网站(如果你用的是 Windows 服务器)
- 打开 IIS 管理器。
- 添加两个网站,设置不同的端口或绑定不同域名。
- 设置各自网站的物理路径。
- 在“绑定”中为每个网站添加对应的域名。
- 确保防火墙开放了80端口。
🧪 四、测试访问
在浏览器中分别访问:
http://site1.com
http://site2.com
你应该看到两个不同的网站页面。
✅ 总结
| 方式 | 是否推荐 | 说明 |
|---|---|---|
| Nginx 虚拟主机 | ✅ 推荐 | 最常用、性能好、适合高并发 |
| Apache 虚拟主机 | ✅ 推荐 | 功能丰富、兼容性强 |
| 多端口区分网站 | ⚠️ 不推荐 | 用户体验差 |
| 多 IP 地址 | ❌ 一般不推荐 | 成本高,公网IP有限 |
如果你需要更详细的配置示例(比如HTTPS、反向X_X等),可以继续提问!
云计算导航