在腾讯云轻量应用服务器上搭建多个网站,可以通过以下步骤实现。这里以常见的 Nginx/Apache + 域名解析 为例,分为基础环境和多站点配置两部分:
一、准备工作
-
购买服务器和域名
- 确保轻量应用服务器已安装 Web 环境(如 Nginx/Apache、PHP、MySQL)。
- 准备多个域名(如
site1.com和site2.com),并全部解析到服务器公网 IP。
-
登录服务器
ssh root@你的服务器IP
二、Nginx 配置多站点(推荐)
1. 创建网站目录
为每个网站创建独立的目录:
mkdir -p /var/www/site1/public_html
mkdir -p /var/www/site2/public_html
放入网站文件(如 index.html)。
2. 配置网站点文件
在 /etc/nginx/conf.d/ 下为每个站点创建配置文件:
-
site1.conf
server { listen 80; server_name site1.com www.site1.com; root /var/www/site1/public_html; index index.html index.php; location / { try_files $uri $uri/ =404; } } - site2.conf(类似配置,修改域名和目录)
3. 测试并重启 Nginx
nginx -t # 测试配置
systemctl restart nginx
三、Apache 配置多站点
1. 创建网站目录
同 Nginx,确保目录存在并放置文件。
2. 配置虚拟主机
在 /etc/apache2/sites-available/ 下创建配置文件(如 site1.conf):
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1/public_html
ErrorLog ${APACHE_LOG_DIR}/site1_error.log
CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
</VirtualHost>
启用站点并重启:
a2ensite site1.conf
systemctl restart apache2
四、其他关键步骤
-
域名解析
- 在域名服务商(如腾讯云DNSPod)将每个域名 A 记录指向服务器 IP。
-
HTTPS 支持(可选)
- 使用 Let’s Encrypt 免费证书:
certbot --nginx -d site1.com -d www.site1.com
- 使用 Let’s Encrypt 免费证书:
-
数据库分离(可选)
- 为不同网站创建独立的 MySQL 数据库:
mysql -u root -p CREATE DATABASE site1_db; CREATE USER 'site1_user'@'localhost' IDENTIFIED BY '密码'; GRANT ALL ON site1_db.* TO 'site1_user'@'localhost';
- 为不同网站创建独立的 MySQL 数据库:
五、常见问题
- 权限问题:确保 Web 用户(如
www-data)有目录读取权限:chown -R www-data:www-data /var/www/site1/public_html - 端口冲突:检查防火墙是否放行 80/443 端口。
- 配置未生效:清除浏览器缓存或测试
curl -I site1.com。
总结
- Nginx/Apache:通过虚拟主机或 Server Block 区分不同域名。
- 目录分离:每个网站文件独立存放。
- 域名绑定:所有域名解析到同一 IP,通过配置文件匹配。
按需调整环境(如 PHP 版本、伪静态规则),即可高效托管多个网站。
云服务器