在阿里云服务器上部署两个网站是完全可行的,主要取决于你使用的 服务器类型(ECS) 和 Web 服务器配置(如 Nginx、Apache 等)。下面是详细的操作步骤和建议:
✅ 前提条件
- 阿里云 ECS 实例:已购买并运行中。
- 公网 IP 或弹性公网 IP(EIP):用于外部访问。
- 域名备案(如果是国内服务器):两个网站都需要完成 ICP 备案。
- Web 服务器环境:比如 Nginx、Apache、IIS(Windows)、Tomcat 等。
📌 部署方式一:使用 Nginx 配置虚拟主机(推荐)
1. 安装 Nginx(以 CentOS 为例)
sudo yum install nginx -y
sudo systemctl start nginx
sudo systemctl enable nginx
2. 准备两个网站文件目录
mkdir -p /var/www/site1
mkdir -p /var/www/site2
你可以分别放不同的 HTML 页面或项目进去。
3. 配置 Nginx 虚拟主机
创建两个站点的配置文件:
/etc/nginx/conf.d/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/conf.d/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;
}
}
注意:
server_name应替换为你自己的域名。
4. 检查配置并重启 Nginx
sudo nginx -t
sudo systemctl reload nginx
5. DNS 解析设置
将两个域名解析到你的阿里云服务器公网 IP 地址。
📌 部署方式二:使用不同端口访问
如果你只有一个域名或者想通过不同端口区分两个网站,也可以这样做:
# site1 访问地址:http://your_ip:80
server {
listen 80;
...
}
# site2 访问地址:http://your_ip:8080
server {
listen 8080;
...
}
需要开放阿里云安全组中的 8080 端口。
📌 部署方式三:使用 Docker 部署多个 Web 容器(高级)
可以为每个网站创建一个容器,例如:
docker run -d -p 80:80 --name site1 -v /var/www/site1:/usr/share/nginx/html nginx
docker run -d -p 8080:80 --name site2 -v /var/www/site2:/usr/share/nginx/html nginx
同样需要配置安全组开放端口。
🔐 阿里云安全组配置
确保你在阿里云控制台的安全组规则中允许以下端口:
- HTTP:80
- HTTPS:443(如果启用 SSL)
- SSH:22(默认已开)
- 自定义端口(如 8080)
路径:阿里云控制台 → 云服务器 ECS → 安全组 → 配置规则
🧪 测试访问
在浏览器中分别输入:
- http://site1.com
- http://site2.com
应能看到各自对应的网站内容。
🧩 扩展功能(可选)
- 使用 Let’s Encrypt 给两个网站添加 HTTPS
- 使用反向部署 Node.js、PHP、Java 等后端服务
- 使用负载均衡 SLB 分流(适用于高并发场景)
❗常见问题排查
| 问题 | 解决方案 |
|---|---|
| 只能访问第一个网站 | 检查 server_name 是否正确、DNS 是否生效 |
| Nginx 启动失败 | 使用 nginx -t 查看配置语法错误 |
| 网站打不开 | 检查安全组是否放行对应端口 |
| 页面 403/404 | 检查文件权限、root 路径是否正确 |
如果你告诉我你使用的操作系统、Web 服务器、网站类型(静态页面、PHP、Node.js等),我可以提供更具体的配置示例!
是否需要我帮你生成完整的 Nginx 配置文件?
云计算HECS