在轻量服务器(例如腾讯云轻量应用服务器、阿里云轻量服务器等)上搭建两个网站,主要可以通过以下几种方式实现。这里以常见的 Linux 系统 + Nginx/Apache + PHP/MySQL 为例进行说明。
🧩 一、准备工作
1. 确认你的服务器配置
- 操作系统:如 Ubuntu、CentOS 等
- 是否已安装 Web 服务(如 Nginx / Apache)
- 是否已有域名,并解析到该服务器 IP
2. 安装必要的环境(如果尚未安装)
比如使用 LNMP 或 LAMP 环境:
# Ubuntu 示例安装 Nginx + PHP-FPM
sudo apt update
sudo apt install nginx php php-fpm mysql-server -y
🏗️ 二、通过虚拟主机方式部署多个网站(推荐)
方法一:使用 Nginx 配置多个 server 块(基于域名区分)
1. 准备两个域名或子域名
- 如:
site1.example.com - 如:
site2.example.com
将这两个域名都解析到服务器的公网 IP。
2. 创建两个网站目录
sudo mkdir -p /var/www/site1
sudo mkdir -p /var/www/site2
放入各自的网站文件(如 index.html 或 WordPress 文件等)。
3. 配置 Nginx 虚拟主机
创建两个配置文件:
sudo nano /etc/nginx/sites-available/site1.conf
sudo nano /etc/nginx/sites-available/site2.conf
示例 site1.conf:
server {
listen 80;
server_name site1.example.com;
root /var/www/site1;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
}
同理配置 site2.conf,只需修改 server_name 和 root 路径。
4. 启用站点并测试
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 reload nginx
现在访问 site1.example.com 和 site2.example.com 就可以分别看到两个网站了。
方法二:使用端口区分(不推荐用于正式站点)
也可以让两个网站监听不同端口,比如:
- http://yourip:80 → 网站A
- http://yourip:8080 → 网站B
但这种方式对用户不太友好,适合内网测试用途。
方法三:使用 Docker 部署多个网站容器(高级玩法)
如果你熟悉 Docker,可以用它来隔离运行多个网站,每个网站在一个容器中运行。
示例:
docker run -d -p 80:80 --name site1 my-site1-image
docker run -d -p 81:80 --name site2 my-site2-image
然后通过 Nginx 做反向X_X到不同端口。
🔐 三、注意事项
| 项目 | 建议 |
|---|---|
| 域名 | 绑定多个域名或子域名 |
| 安全 | 使用 HTTPS(可配合 Let’s Encrypt) |
| 性能 | 轻量服务器资源有限,避免运行太多服务 |
| 备份 | 定期备份网站和数据库 |
✅ 四、总结
| 方式 | 适用场景 | 推荐程度 |
|---|---|---|
| Nginx 多虚拟主机 | 多个域名,正规建站 | ⭐⭐⭐⭐⭐ |
| 端口区分 | 内部测试、临时用途 | ⭐⭐ |
| Docker 容器 | 技术进阶者,多环境隔离 | ⭐⭐⭐⭐ |
如果你提供你使用的具体服务器类型(如腾讯云、阿里云)、操作系统、是否已有网站等内容,我可以给出更具体的配置建议!需要的话还可以帮你写完整的 Nginx 配置文件。
CLOUD技术博