在一台云服务器上搭建两个网站是完全可以实现的,主要可以通过以下几种方式来完成:
🧩 一、前提条件
- 你已经有一台云服务器(如阿里云、腾讯云、AWS 等)。
- 安装了 Web 服务软件(如 Nginx 或 Apache)。
- 拥有两个域名,并已分别解析到该服务器 IP 地址。
- 如果是 HTTPS 网站,还需要为每个域名配置 SSL 证书。
🛠️ 二、使用虚拟主机(Virtual Host)配置
这是最常见的方式,适用于大多数 Web 服务器。以 Nginx 和 Apache 为例:
✅ 方法1:使用 Nginx 配置两个网站(推荐)
步骤如下:
-
安装 Nginx
sudo apt update sudo apt install nginx -
准备两个网站文件目录
sudo mkdir -p /var/www/site1 sudo mkdir -p /var/www/site2 -
创建 Nginx 虚拟主机配置文件
-
网站1配置
/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配置
/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; } }
-
-
启用站点配置并重启 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
✅ 现在访问 http://site1.com 和 http://site2.com 就会看到不同的网站内容。
✅ 方法2:使用 Apache 配置两个网站
-
安装 Apache
sudo apt update sudo apt install apache2 -
创建两个网站目录
sudo mkdir -p /var/www/site1 sudo mkdir -p /var/www/site2 -
创建虚拟主机配置文件
在
/etc/apache2/sites-available/下创建:-
site1.conf<VirtualHost *:80> ServerAdmin admin@site1.com ServerName site1.com ServerAlias www.site1.com DocumentRoot /var/www/site1 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> -
site2.conf<VirtualHost *:80> ServerAdmin admin@site2.com ServerName site2.com ServerAlias www.site2.com DocumentRoot /var/www/site2 ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
-
-
启用站点并重启 Apache
sudo a2ensite site1.conf sudo a2ensite site2.conf sudo systemctl reload apache2
🔐 三、配置 HTTPS(可选但推荐)
你可以使用 Let’s Encrypt 免费证书为每个网站配置 HTTPS:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d site1.com -d www.site1.com
sudo certbot --nginx -d site2.com -d www.site2.com
Certbot 会自动修改你的 Nginx 配置文件,添加 HTTPS 支持。
🧪 四、其他方式(可选)
1. 使用不同端口运行多个网站
比如:
http://yourip:80→ 网站1http://yourip:8080→ 网站2
这种方式适合内部测试或 API 服务,不太适合正式对外的网站。
2. 使用 Docker 部署多个网站容器
可以分别为每个网站创建一个容器,通过 Nginx 做反向X_X和域名分发。
📌 总结
| 方法 | 工具 | 特点 |
|---|---|---|
| Nginx 虚拟主机 | Nginx | 轻量、高效,推荐 |
| Apache 虚拟主机 | Apache | 易于配置,兼容性好 |
| 多端口部署 | 自定义端口 | 适合测试或内网服务 |
| Docker + 反代 | Docker + Nginx | 更高级,适合微服务架构 |
如果你告诉我你使用的具体工具(如 Nginx/Apache/Docker)、操作系统(如 Ubuntu/CentOS)以及想建什么类型的网站(静态/动态),我可以提供更详细的配置示例!
是否需要我帮你写一份完整的配置文件模板?😊
云计算导航