奋斗
努力

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

云计算

在腾讯云服务器上部署两个网站并分别绑定两个域名,可以通过以下步骤实现。这里以常见的 NginxApache 作为 Web 服务器为例:


方案一:使用 Nginx(推荐)

1. 准备环境

  • 确保服务器已安装 Nginx(Ubuntu/Debian: sudo apt install nginx,CentOS: sudo yum install nginx)。
  • 两个域名已解析到服务器 IP(如 www.site1.comwww.site2.com)。

2. 创建网站目录

为每个网站创建独立的目录存放文件:

sudo mkdir -p /var/www/site1/html
sudo mkdir -p /var/www/site2/html

上传各自的网站文件到对应目录。

3. 配置 Nginx 虚拟主机

/etc/nginx/conf.d/ 下为每个网站创建独立的配置文件:

  • 站点1配置 (/etc/nginx/conf.d/site1.conf):

    server {
      listen 80;
      server_name www.site1.com site1.com;
    
      root /var/www/site1/html;
      index index.html index.htm;
    
      access_log /var/log/nginx/site1_access.log;
      error_log /var/log/nginx/site1_error.log;
    }
  • 站点2配置 (/etc/nginx/conf.d/site2.conf):

    server {
      listen 80;
      server_name www.site2.com site2.com;
    
      root /var/www/site2/html;
      index index.html index.htm;
    
      access_log /var/log/nginx/site2_access.log;
      error_log /var/log/nginx/site2_error.log;
    }

4. 测试并重启 Nginx

sudo nginx -t   # 测试配置语法
sudo systemctl restart nginx

方案二:使用 Apache

1. 安装 Apache

sudo apt install apache2   # Ubuntu/Debian
sudo yum install httpd    # CentOS

2. 创建网站目录

同 Nginx 步骤,创建 /var/www/site1/html/var/www/site2/html

3. 配置虚拟主机

  • /etc/apache2/sites-available/(Ubuntu)或 /etc/httpd/conf.d/(CentOS)中创建配置文件:
    • 站点1 (site1.conf):
      <VirtualHost *:80>
      ServerName www.site1.com
      ServerAlias site1.com
      DocumentRoot /var/www/site1/html
      ErrorLog ${APACHE_LOG_DIR}/site1_error.log
      CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
      </VirtualHost>
    • 站点2 (site2.conf):
      <VirtualHost *:80>
      ServerName www.site2.com
      ServerAlias site2.com
      DocumentRoot /var/www/site2/html
      ErrorLog ${APACHE_LOG_DIR}/site2_error.log
      CustomLog ${APACHE_LOG_DIR}/site2_access.log combined
      </VirtualHost>

4. 启用配置并重启

sudo a2ensite site1.conf site2.conf  # Ubuntu
sudo systemctl restart apache2

通用步骤

  1. 域名解析:确保两个域名的 DNS 记录已指向服务器 IP(A 记录)。
  2. 防火墙设置:开放 80/443 端口(HTTP/HTTPS):
    sudo ufw allow 80/tcp   # 如果使用 UFW
  3. HTTPS 支持(可选):使用 Certbot 为域名免费申请 SSL 证书:
    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx -d www.site1.com -d site1.com

注意事项

  • 资源隔离:如果两个网站需要完全隔离(如不同 PHP 版本),可考虑使用 Docker 容器。
  • 性能优化:高流量网站建议配置缓存或 CDN。
  • 备份配置:修改前备份原始配置(如 nginx.confhttpd.conf)。

通过以上步骤,两个域名将分别独立访问各自的网站内容。

未经允许不得转载:云服务器 » 一个腾讯云服务器怎么做两个网站对应两个域名?