在腾讯云轻量应用服务器(Lighthouse)上搭建多个网站,可以通过以下几种方式实现。具体取决于你使用的操作系统(如 CentOS、Ubuntu 等)、Web 服务软件(如 Nginx、Apache)以及你希望每个网站的访问方式(不同域名、子域名或端口等)。
✅ 一、前提条件
- 已购买并配置好腾讯云轻量应用服务器(推荐安装 LAMP 或 LNMP 镜像)
- 已绑定一个公网 IP 地址
- 已完成域名解析(如果使用域名访问)
✅ 二、基本思路:虚拟主机(Virtual Host)
无论使用 Nginx 还是 Apache,都可以通过配置 虚拟主机 来实现多个网站共存于一台服务器上。
🛠️ 方法一:使用 Nginx 配置多个网站(推荐)
1. 安装 Nginx(如未安装)
# Ubuntu/Debian
sudo apt update && sudo apt install nginx -y
# CentOS/RHEL
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
2. 创建网站目录
为每个网站创建不同的根目录:
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
然后分别放入各自的 index.html 文件进行测试。
3. 配置 Nginx 虚拟主机
示例:site1.conf
sudo nano /etc/nginx/sites-available/site1.conf
内容如下:
server {
listen 80;
server_name www.site1.com;
location / {
root /var/www/site1;
index index.html;
try_files $uri $uri/ =404;
}
}
示例:site2.conf
sudo nano /etc/nginx/sites-available/site2.conf
内容如下:
server {
listen 80;
server_name www.site2.com;
location / {
root /var/www/site2;
index index.html;
try_files $uri $uri/ =404;
}
}
4. 启用站点并重启 Nginx
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 reload nginx
5. 域名解析设置
将 www.site1.com 和 www.site2.com 解析到你的轻量服务器公网 IP。
🛠️ 方法二:使用 Apache 配置多个网站
1. 安装 Apache(如未安装)
# Ubuntu/Debian
sudo apt update && sudo apt install apache2 -y
# CentOS
sudo yum install httpd -y
sudo systemctl start httpd
sudo systemctl enable httpd
2. 创建网站目录
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
3. 配置虚拟主机
编辑虚拟主机配置文件:
sudo nano /etc/apache2/sites-available/site1.conf
内容如下:
<VirtualHost *:80>
ServerAdmin admin@site1.com
ServerName www.site1.com
DocumentRoot /var/www/site1
<Directory /var/www/site1>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
同理添加 site2.conf。
4. 启用站点并重启 Apache
sudo a2ensite site1.conf
sudo a2ensite site2.conf
sudo systemctl restart apache2
🧩 方法三:通过不同端口区分网站(不推荐用于正式用途)
也可以让多个网站监听不同的端口,比如:
server {
listen 8080;
...
}
然后通过 http://your-ip:8080 访问。
🔐 注意事项
- 如果你只有一个公网 IP,必须通过 域名 区分多个网站。
- 可以使用 Let’s Encrypt 免费 SSL 证书给每个网站添加 HTTPS。
- 使用宝塔面板等可视化工具也可以快速建站(适合新手)。
📦 扩展建议:使用宝塔面板管理多个网站
如果你不想手动配置 Nginx/Apache,可以安装 宝塔面板,它提供图形化界面来轻松管理多个网站、数据库、SSL 证书等。
安装命令示例(CentOS):
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
✅ 总结
| 方法 | 是否推荐 | 特点 |
|---|---|---|
| Nginx 虚拟主机 | ✅ 推荐 | 高性能、灵活、适合生产环境 |
| Apache 虚拟主机 | ✅ 推荐 | 易于配置,适合 PHP 项目 |
| 多端口访问 | ❌ 不推荐 | 用户体验差 |
| 宝塔面板 | ✅ 新手友好 | 图形化操作,一键部署 |
如果你有具体的系统版本、Web 服务类型或网站需求(如 WordPress、Node.js 等),我可以给出更详细的配置方案!
需要我帮你写一份完整的 Nginx/Apache 多站点配置脚本吗?
ECLOUD博客