在阿里云轻量应用服务器上搭建多个网站,主要可以通过以下几种方式来实现。根据你的需求(是否使用域名、是否需要不同的端口或子域名),可以选择合适的方法。
一、前提条件
- 已购买阿里云轻量应用服务器(Lighthouse)
- 操作系统安装完成(如 CentOS、Ubuntu、Debian 等)
- Web 服务软件已安装(如 Nginx、Apache、宝塔面板等)
二、方法一:使用 Nginx 配置虚拟主机(推荐)
这是最常用也是最灵活的方式,可以实现:
- 同一个 IP 地址绑定多个域名
- 每个域名对应不同的网站目录
步骤如下:
1. 安装 Nginx(如果未安装)
# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y
# CentOS
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.com 配置
创建 /etc/nginx/sites-available/site1.conf
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
示例:为 site2.com 配置
创建 /etc/nginx/sites-available/site2.conf
server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
4. 创建软链接启用站点
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 rm /etc/nginx/sites-enabled/default
5. 检查配置 & 重启 Nginx
sudo nginx -t
sudo systemctl restart nginx
6. 域名解析到服务器公网 IP
去你域名服务商的后台,将 site1.com 和 site2.com 解析到阿里云轻量服务器的公网 IP。
三、方法二:使用不同端口访问不同网站(适用于测试)
如果你没有多个域名,也可以通过不同端口来区分网站。
示例配置:
server {
listen 8080;
server_name localhost;
root /var/www/site1;
index index.html;
}
server {
listen 8081;
server_name localhost;
root /var/www/site2;
index index.html;
}
然后访问:
- http://你的IP:8080
- http://你的IP:8081
⚠️ 注意:这种方式不适合正式上线,因为不利于 SEO 和用户记忆。
四、方法三:使用宝塔面板快速搭建多个网站(适合新手)
步骤如下:
- 登录轻量服务器,安装宝塔面板(官网获取安装命令)
- 进入宝塔面板后台
- 添加站点
- 输入域名(如 site1.com)
- 设置网站根目录
- 重复添加其他站点即可
宝塔会自动帮你配置 Nginx/Apache 的虚拟主机。
五、注意事项
- 防火墙开放相应端口(如 80、443、8080 等)
- 安全组设置:在阿里云控制台确保允许 HTTP/HTTPS 流量
- 如果使用 HTTPS,可以用 Let’s Encrypt 自动申请证书
- 多网站建议用反向X_X或负载均衡时再进阶处理
六、总结
| 方法 | 是否需要域名 | 是否适合生产环境 | 推荐程度 |
|---|---|---|---|
| Nginx 虚拟主机 | ✅ 是 | ✅ 是 | ⭐⭐⭐⭐⭐ |
| 不同端口访问 | ❌ 否 | ❌ 否(仅限测试) | ⭐⭐ |
| 宝塔面板建站 | ✅ 是 | ✅ 是 | ⭐⭐⭐⭐ |
如果你提供更具体的场景(比如使用的系统、是否已有 Web 服务、是否有域名等),我可以给出更定制化的步骤。欢迎继续提问!
云知识