在阿里云轻量应用服务器上是可以搭建多个网站的,具体方法取决于你使用的操作系统(如 CentOS、Ubuntu 等)以及你是否使用 Web 服务器软件(如 Nginx 或 Apache)。以下是详细的操作步骤:
🧩 前提条件
- 阿里云轻量应用服务器:已购买并配置好公网 IP。
- 域名备案:两个域名都已完成 ICP 备案(我国大陆地区要求)。
- 绑定域名:将两个域名解析到你的服务器公网 IP。
- Web 服务环境:安装了 Nginx / Apache / Tomcat / LAMP / LNMP 等。
✅ 方法一:使用 Nginx 配置多站点(推荐)
1. 安装 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
2. 准备两个网站文件目录
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
可以分别放入测试页面:
echo "This is Site 1" | sudo tee /var/www/site1/index.html
echo "This is Site 2" | sudo tee /var/www/site2/index.html
3. 创建 Nginx 虚拟主机配置文件
编辑第一个站点配置:
sudo nano /etc/nginx/sites-available/site1.conf
内容如下:
server {
listen 80;
server_name site1.com www.site1.com;
location / {
root /var/www/site1;
index index.html;
try_files $uri $uri/ =404;
}
}
编辑第二个站点配置:
sudo nano /etc/nginx/sites-available/site2.conf
内容如下:
server {
listen 80;
server_name site2.com www.site2.com;
location / {
root /var/www/site2;
index index.html;
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/
删除默认站点(可选):
sudo rm /etc/nginx/sites-enabled/default
5. 检查配置 & 重启 Nginx
sudo nginx -t
sudo systemctl reload nginx
🧪 测试访问
现在你可以通过浏览器访问:
http://site1.comhttp://site2.com
确保你的本地 hosts 文件或 DNS 已正确指向服务器 IP。
🔐 可选:为每个站点添加 HTTPS(SSL)
你可以使用 Let’s Encrypt 为每个站点申请免费 SSL 证书:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx
Certbot 会自动检测你的虚拟主机并为其配置 HTTPS。
📝 方法二:使用 Apache 配置多站点(了解)
如果你使用的是 Apache,也可以通过配置 VirtualHost 实现类似功能。需要启用 mod_vhost_alias 并配置多个 <VirtualHost> 块。
🛠️ 其他注意事项
- 如果是 WordPress 或其他 CMS 站点,注意数据库也要分开。
- 如果是动态网站(PHP/Python/Node.js),确保后端服务也配置了对应的监听地址和端口。
- 阿里云安全组要开放 80 和 443 端口。
📌 总结
| 步骤 | 内容 |
|---|---|
| 1 | 安装 Web 服务器(Nginx/Apache) |
| 2 | 准备两个网站的文件目录 |
| 3 | 配置虚拟主机(Virtual Host) |
| 4 | 重启服务并测试访问 |
如果你提供更具体的环境信息(比如系统版本、Web 服务器类型等),我可以给你更详细的定制化配置建议!
需要我帮你生成完整的配置文件模板吗?
云计算HECS