在腾讯云服务器上配置两个网站,可以通过以下步骤实现。这里以 Nginx 和 Apache 两种常见的Web服务器为例,分别说明配置方法:
一、使用 Nginx 配置多网站
Nginx 通过 虚拟主机(Server Block) 实现多站点。假设两个域名分别为 site1.com 和 site2.com。
1. 准备网站目录
# 创建网站根目录
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
# 设置权限(假设运行用户为 www-data)
sudo chown -R www-data:www-data /var/www/site1
sudo chown -R www-data:www-data /var/www/site2
2. 创建 Nginx 配置文件
进入 Nginx 配置目录,为每个站点创建独立的配置文件:
cd /etc/nginx/sites-available/
sudo cp default site1.conf
sudo cp default site2.conf
3. 编辑配置文件
-
site1.conf 示例:
server { listen 80; server_name site1.com www.site1.com; root /var/www/site1; index index.html index.php; location / { try_files $uri $uri/ =404; } } - site2.conf 类似,修改
server_name和root路径。
4. 启用配置并重启 Nginx
# 创建符号链接到 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/
# 测试配置并重启
sudo nginx -t
sudo systemctl restart nginx
5. 配置域名解析
在域名管理平台(如腾讯云DNSPod)将 site1.com 和 site2.com 的A记录指向服务器IP。
二、使用 Apache 配置多网站
Apache 通过 虚拟主机(VirtualHost) 实现多站点。
1. 准备网站目录(同Nginx步骤)
2. 创建 VirtualHost 配置
进入 Apache 配置目录:
cd /etc/apache2/sites-available/
sudo cp 000-default.conf site1.conf
sudo cp 000-default.conf site2.conf
3. 编辑配置文件
- site1.conf 示例:
<VirtualHost *:80> ServerName site1.com ServerAlias www.site1.com DocumentRoot /var/www/site1 ErrorLog ${APACHE_LOG_DIR}/site1_error.log CustomLog ${APACHE_LOG_DIR}/site1_access.log combined </VirtualHost>
4. 启用配置并重启 Apache
# 启用站点
sudo a2ensite site1.conf
sudo a2ensite site2.conf
# 测试并重启
sudo apache2ctl configtest
sudo systemctl restart apache2
三、通用注意事项
-
防火墙与安全组
- 确保腾讯云安全组放行
80(HTTP)和443(HTTPS)端口。 - 本地防火墙规则(如
ufw)也需放行:sudo ufw allow 80/tcp sudo ufw allow 443/tcp
- 确保腾讯云安全组放行
-
HTTPS 配置(可选)
使用 Certbot 为每个域名申请免费 SSL 证书:sudo certbot --nginx -d site1.com -d www.site1.com sudo certbot --apache -d site2.com -d www.site2.com -
测试访问
- 在本地 hosts 文件(临时测试)添加:
服务器IP site1.com 服务器IP site2.com - 浏览器访问
http://site1.com和http://site2.com验证。
- 在本地 hosts 文件(临时测试)添加:
四、常见问题
- 403 Forbidden:检查目录权限和
index文件是否存在。 - 端口冲突:确保其他服务(如宝塔面板)未占用80端口。
- Nginx/Apache 冲突:同一服务器不要同时运行两者。
通过以上步骤,你可以轻松在单台腾讯云服务器上托管多个网站。如果需要更复杂的配置(如负载均衡或数据库分离),可以考虑使用容器化(Docker)或云原生方案。
云服务器