在阿里云轻量应用服务器(Lighthouse)上搭建多个网站,可以通过配置虚拟主机(Virtual Host)的方式来实现。这里以常见的 Nginx 或 Apache Web 服务器为例,说明如何在同一台轻量服务器上运行多个网站。
✅ 前提条件
- 你已经购买并配置好阿里云轻量应用服务器。
- 已经安装了 Web 服务器软件(如 Nginx、Apache)。
- 每个网站都有自己的域名,并解析到该服务器的公网 IP。
- 轻量服务器的安全组规则已开放 80 和 443 端口。
🧩 方法一:使用 Nginx 配置多个站点(推荐)
1. 安装 Nginx(如果尚未安装)
# Ubuntu/Debian
sudo apt update
sudo apt install nginx
# CentOS
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
2. 准备每个网站的根目录
例如:
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
然后上传各自的网站文件到对应目录中。
3. 创建 Nginx 虚拟主机配置文件
示例:site1.com
sudo nano /etc/nginx/sites-available/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.com
sudo nano /etc/nginx/sites-available/site2.conf
内容类似:
server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
}
4. 启用站点配置
创建软链接到 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/
5. 测试并重启 Nginx
sudo nginx -t
sudo systemctl reload nginx
现在你可以通过访问 site1.com 和 site2.com 来查看不同网站的内容。
🧩 方法二:使用 Apache 配置多个站点
1. 安装 Apache(如果未安装)
# Ubuntu/Debian
sudo apt install apache2
# CentOS
sudo yum install httpd
sudo systemctl start httpd
sudo systemctl enable httpd
2. 创建网站目录
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
3. 创建虚拟主机配置文件
示例:site1.conf
sudo nano /etc/apache2/sites-available/site1.conf
内容如下:
<VirtualHost *:80>
ServerAdmin admin@site1.com
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/site1
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
同理创建 site2.conf 文件。
4. 启用站点并重启 Apache
sudo a2ensite site1.conf
sudo a2ensite site2.conf
sudo systemctl restart apache2
🔐 SSL 多站点支持(可选)
如果你需要为每个网站启用 HTTPS,可以使用 Let’s Encrypt 为每个域名申请证书:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d site1.com -d www.site1.com
sudo certbot --nginx -d site2.com -d www.site2.com
Certbot 会自动更新 Nginx 的配置并设置定时续期。
📌 小贴士
- 使用子域名也可以实现多站点,如 blog.yourdomain.com、shop.yourdomain.com。
- 可结合宝塔面板等可视化工具管理多个网站,更方便。
- 如果资源有限,建议控制网站数量,避免服务器性能不足。
🧾 总结
| 步骤 | 内容 |
|---|---|
| 1 | 安装 Web 服务器(Nginx/Apache) |
| 2 | 创建各网站的根目录 |
| 3 | 编写虚拟主机配置文件 |
| 4 | 启用站点并重启服务 |
| 5 | 配置 DNS 解析,绑定域名 |
如果你需要我帮你生成具体的配置文件或命令脚本,请告诉我你的系统版本和使用的 Web 服务器类型。
云知识