一个腾讯云服务器怎么做两个网站对应两个域名?

要在一台腾讯云服务器上部署两个网站并对应两个不同的域名,可以通过以下步骤来实现。核心原理是使用 虚拟主机(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技术博 » 一个腾讯云服务器怎么做两个网站对应两个域名?