在一台云服务器上搭建两个网站是完全可行的,主要取决于你使用的 Web 服务器软件(如 Nginx、Apache) 和 域名配置。以下是详细的步骤说明,适用于 Linux 系统(如 CentOS 或 Ubuntu)。
✅ 前提条件
- 一台云服务器(如阿里云、腾讯云、AWS等)
- 公网 IP 地址
- 两个域名(或一个域名 + 子域名)
- 已安装 Web 服务器软件(Nginx 或 Apache)
🛠️ 方法一:使用 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
你可以把各自的网站文件放入这两个目录中,比如 index.html。
步骤 3:创建两个虚拟主机配置文件
站点1配置(site1.conf)
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;
}
}
站点2配置(site2.conf)
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
步骤 6:配置域名解析
去你的域名提供商(如阿里云、腾讯云、Cloudflare),将两个域名解析到你的云服务器公网 IP。
🛠️ 方法二:使用 Apache 配置多个站点(可选)
如果你使用的是 Apache,也可以通过 VirtualHost 实现类似功能:
sudo a2ensite site1.conf
sudo a2ensite site2.conf
sudo systemctl restart apache2
🔁 其他方式:使用不同端口访问(不推荐用于正式网站)
如果你没有多个域名,可以通过不同端口区分网站:
http://your-ip:80→ 网站Ahttp://your-ip:8080→ 网站B
只需在 Nginx/Apache 中分别监听不同端口即可。
🧪 测试访问
浏览器输入:
- http://site1.com
- http://site2.com
查看是否能正常显示各自网站的内容。
✅ 总结
| 方法 | 是否需要域名 | 支持数量 | 推荐程度 |
|---|---|---|---|
| 使用 Nginx/Apache 虚拟主机 | 是 | 多个 | ⭐⭐⭐⭐⭐ |
| 使用不同端口 | 否 | 多个 | ⭐⭐ |
如果你有具体的系统环境(如 Ubuntu 还是 CentOS)、Web 服务器类型(Nginx/Apache)、是否有域名等信息,我可以提供更定制化的指导。欢迎继续提问!
CLOUD技术博