在腾讯云服务器上部署两个网站并分别绑定两个域名,可以通过以下步骤实现。这里以常见的 Nginx 或 Apache 作为 Web 服务器为例:
方案一:使用 Nginx(推荐)
1. 准备环境
- 确保服务器已安装 Nginx(Ubuntu/Debian:
sudo apt install nginx,CentOS:sudo yum install nginx)。 - 两个域名已解析到服务器 IP(如
www.site1.com和www.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>
- 站点1 (
4. 启用配置并重启
sudo a2ensite site1.conf site2.conf # Ubuntu
sudo systemctl restart apache2
通用步骤
- 域名解析:确保两个域名的 DNS 记录已指向服务器 IP(A 记录)。
- 防火墙设置:开放 80/443 端口(HTTP/HTTPS):
sudo ufw allow 80/tcp # 如果使用 UFW - HTTPS 支持(可选):使用 Certbot 为域名免费申请 SSL 证书:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d www.site1.com -d site1.com
注意事项
- 资源隔离:如果两个网站需要完全隔离(如不同 PHP 版本),可考虑使用 Docker 容器。
- 性能优化:高流量网站建议配置缓存或 CDN。
- 备份配置:修改前备份原始配置(如
nginx.conf或httpd.conf)。
通过以上步骤,两个域名将分别独立访问各自的网站内容。
云服务器