在阿里云的轻量应用服务器(Lightweight Application Server)上搭建多个网站是完全可行的。虽然轻量应用服务器相比ECS功能更简化,但依然可以通过配置Web服务器(如Nginx或Apache)来实现多个网站的部署。以下是详细的步骤说明:
🌐 一、准备工作
-
购买并登录轻量应用服务器
- 登录阿里云控制台 → 轻量应用服务器 → 创建实例(选择适合的操作系统,推荐 Ubuntu/CentOS)。
- 获取公网IP地址。
-
确保域名已备案并解析到服务器IP
- 至少准备两个域名(或子域名),如:
site1.comsite2.com
- 在域名服务商处将这两个域名的 A 记录解析到你的轻量服务器公网IP。
- 至少准备两个域名(或子域名),如:
🛠 二、安装Web服务器(以 Nginx 为例)
# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y
# CentOS
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
📁 三、创建多个网站的根目录
为每个网站创建独立的目录:
sudo mkdir -p /var/www/site1.com/html
sudo mkdir -p /var/www/site2.com/html
# 创建测试页面
echo "<h1>Welcome to Site1.com</h1>" | sudo tee /var/www/site1.com/html/index.html
echo "<h1>Welcome to Site2.com</h1>" | sudo tee /var/www/site2.com/html/index.html
设置权限:
sudo chown -R www-data:www-data /var/www # Ubuntu
# 或
sudo chown -R nginx:nginx /var/www # CentOS
⚙️ 四、配置 Nginx 虚拟主机(Server Blocks)
1. 为 site1.com 创建配置文件
sudo nano /etc/nginx/sites-available/site1.com
内容如下:
server {
listen 80;
server_name site1.com www.site1.com;
root /var/www/site1.com/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
2. 为 site2.com 创建配置文件
sudo nano /etc/nginx/sites-available/site2.com
server {
listen 80;
server_name site2.com www.site2.com;
root /var/www/site2.com/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
3. 启用站点(创建软链接到 sites-enabled)
sudo ln -s /etc/nginx/sites-available/site1.com /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/site2.com /etc/nginx/sites-enabled/
注意:Ubuntu 默认有
sites-available和sites-enabled目录。
CentOS 通常没有这两个目录,你可以直接把配置文件放在/etc/nginx/conf.d/下,例如:sudo cp /etc/nginx/sites-available/site1.com /etc/nginx/conf.d/
✅ 五、测试并重启 Nginx
sudo nginx -t # 测试配置是否正确
sudo systemctl reload nginx
🔍 六、访问测试
在浏览器中分别访问:
http://site1.comhttp://site2.com
如果看到对应的欢迎页面,说明配置成功!
🔐 七、(可选)配置 HTTPS(使用 Let’s Encrypt)
使用 Certbot 为每个站点添加免费 SSL 证书:
# 安装 Certbot
sudo apt install certbot python3-certbot-nginx -y # Ubuntu
# 为 site1.com 配置 HTTPS
sudo certbot --nginx -d site1.com -d www.site1.com
# 为 site2.com 配置
sudo certbot --nginx -d site2.com -d www.site2.com
Certbot 会自动修改 Nginx 配置,启用 HTTPS 并设置自动续期。
🧩 八、其他注意事项
-
防火墙设置
- 轻量服务器默认开放 80/443 端口,如需自定义,请在阿里云控制台的「防火墙」中添加规则。
-
资源限制
- 轻量服务器配置较低(如 1核1G),建议不要部署过多高负载网站。
-
数据库支持
- 如需 PHP + MySQL,可额外安装:
sudo apt install php-fpm php-mysql mysql-server -y - 每个网站可连接独立数据库或使用同一数据库不同表。
- 如需 PHP + MySQL,可额外安装:
✅ 总结
| 步骤 | 说明 |
|---|---|
| 1 | 准备域名并解析到服务器IP |
| 2 | 安装 Nginx |
| 3 | 为每个网站创建独立目录 |
| 4 | 配置 Nginx 虚拟主机(server block) |
| 5 | 启用站点并重启 Nginx |
| 6 | (可选)配置 HTTPS |
通过以上方法,你可以在一台阿里云轻量应用服务器上轻松托管多个网站。如果需要更复杂的环境(如 Docker、多端口应用),也可以进一步扩展。
如需帮助配置 PHP、WordPress 或 Node.js 多站点,欢迎继续提问!
CDNK博客