在一个云服务器上搭建两个网站,可以通过以下几种方式实现。这里假设你使用的是常见的 Linux + Nginx/Apache + PHP/Python/Node.js 环境,并且已经有一个云服务器(如阿里云、腾讯云、AWS、Vultr等)。
🧩 一、前提准备
- 一台云服务器(例如:CentOS、Ubuntu)
- 安装好了 Web 服务器(如 Nginx 或 Apache)
- 拥有两个域名,并分别解析到该服务器 IP
- 基本的 Linux 操作知识
✅ 方法一:使用 Nginx 配置虚拟主机(推荐)
1. 准备两个网站目录
比如:
/var/www/site1
/var/www/site2
你可以在这两个目录中分别放不同的网站内容(HTML 文件或项目代码)。
2. 配置 Nginx 虚拟主机
编辑 Nginx 配置文件,通常位于 /etc/nginx/conf.d/ 目录下,创建两个 .conf 文件:
文件1:site1.conf
server {
listen 80;
server_name www.site1.com;
location / {
root /var/www/site1;
index index.html index.php;
# 如果是 PHP 项目,需要 FastCGI 配置
}
}
文件2:site2.conf
server {
listen 80;
server_name www.site2.com;
location / {
root /var/www/site2;
index index.html index.php;
}
}
3. 重启 Nginx 生效配置
sudo systemctl restart nginx
4. 测试访问
在浏览器中分别访问 www.site1.com 和 www.site2.com,应该能看到两个不同的网站。
✅ 方法二:使用 Apache 的虚拟主机
如果你用的是 Apache,也可以类似地配置虚拟主机:
1. 创建网站目录
同上,/var/www/site1 和 /var/www/site2
2. 编辑 Apache 虚拟主机配置
一般在 /etc/httpd/conf.d/ 或 /etc/apache2/sites-available/ 下新建两个配置文件:
site1.conf
<VirtualHost *:80>
ServerName www.site1.com
DocumentRoot /var/www/site1
</VirtualHost>
site2.conf
<VirtualHost *:80>
ServerName www.site2.com
DocumentRoot /var/www/site2
</VirtualHost>
3. 启用站点并重启 Apache
sudo a2ensite site1
sudo a2ensite site2
sudo systemctl restart apache2
🔐 HTTPS 支持(可选)
如果你想给两个网站都加上 HTTPS,可以使用 Let’s Encrypt 免费证书,通过 Certbot 工具自动申请和部署。
📌 小贴士
- 确保防火墙允许 HTTP (80) 和 HTTPS (443) 端口。
- 如果是 WordPress 或其他 CMS,注意数据库权限和路径设置。
- 多个网站共用一个服务器时,注意资源分配(CPU、内存、带宽)。
📚 示例目录结构
/var/www/
├── site1/
│ └── index.html
└── site2/
└── index.html
/etc/nginx/conf.d/
├── site1.conf
└── site2.conf
如果你告诉我你使用的具体环境(比如操作系统、Web 服务器、语言框架),我可以给你更详细的步骤哦 😊
CLOUD技术博