在阿里云ECS(弹性计算服务)上部署两个网站,可以通过以下几种方式来实现,具体取决于你的需求和服务器资源情况。下面我将详细介绍常见的几种方法:
🧩 前提条件
- 已经购买并配置好阿里云ECS实例(建议操作系统为CentOS、Ubuntu等Linux系统或Windows Server)
- 安装了Web服务器软件(如 Nginx、Apache、IIS 等)
- 有两个域名,并已备案(如果是我国大陆地区服务器)
✅ 方法一:使用不同端口部署多个网站(适用于测试环境)
步骤:
- 安装Web服务器(如Nginx或Apache)
- 配置不同的监听端口
- 比如网站A用
80,网站B用8080
- 比如网站A用
- 通过不同端口访问
- 网站A:http://yourdomain.com
- 网站B:http://yourdomain.com:8080
缺点:不够美观,不适合正式生产环境。
✅ 方法二:基于域名的虚拟主机(推荐方式)
这是最常见的部署方式,适用于大多数场景。
条件:
- 一个公网IP地址
- 多个域名绑定到该IP
- Web服务器支持虚拟主机功能(如 Nginx、Apache)
示例:使用 Nginx 配置两个网站
1. 安装 Nginx
# Ubuntu/Debian
sudo apt update && sudo apt install nginx
# CentOS
sudo yum install nginx
2. 创建两个网站目录
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
3. 创建 Nginx 虚拟主机配置文件
/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;
}
}
/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. 启用站点并重启 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 restart nginx
5. 将域名解析到ECS的公网IP
- 登录阿里云控制台 → 域名管理 → 解析设置
- 添加 A 记录指向 ECS 的公网 IP
✅ 方法三:使用HTTPS部署多个网站(带SSL证书)
如果你需要为两个网站都启用 HTTPS:
- 获取两个 SSL 证书(可以使用阿里云SSL证书服务或 Let’s Encrypt)
- 修改 Nginx 配置文件,添加 HTTPS 相关配置
- 使用
443端口 + SNI 技术区分不同网站
示例配置:
server {
listen 443 ssl;
server_name site1.com;
ssl_certificate /etc/nginx/ssl/site1.crt;
ssl_certificate_key /etc/nginx/ssl/site1.key;
location / {
root /var/www/site1;
...
}
}
server {
listen 443 ssl;
server_name site2.com;
ssl_certificate /etc/nginx/ssl/site2.crt;
ssl_certificate_key /etc/nginx/ssl/site2.key;
location / {
root /var/www/site2;
...
}
}
✅ 方法四:使用多IP(不常用)
- 如果你有多个公网IP(比如绑定了多个弹性公网IP)
- 可以为每个网站分配一个IP地址,分别监听
80端口
🔐 注意事项
- 备案问题:如果你使用的是我国大陆地区的ECS,那么所有绑定到80端口的域名必须完成ICP备案。
- 安全组设置:确保ECS的安全组允许
80和443端口入方向访问。 - 防火墙设置:Linux服务器需开放对应端口(如使用
ufw或firewalld)
📌 总结
| 方法 | 是否推荐 | 说明 |
|---|---|---|
| 不同端口 | ❌ | 适合测试,不适合正式上线 |
| 域名虚拟主机 | ✅ 推荐 | 一个IP,多个域名,最常见方案 |
| HTTPS 支持 | ✅ 推荐 | 加密访问,更安全 |
| 多IP部署 | ⚠️ | 成本高,除非特殊需求不推荐 |
如果你告诉我你使用的操作系统、Web服务器类型、是否有域名、是否要HTTPS等信息,我可以给出更具体的配置步骤!
是否需要我帮你写一份完整的 Nginx 配置示例?
CLOUD技术博