推荐用基于域名的Nginx Virtual Host配置——最贴近真实环境,无需改网络或开新端口;需创建独立根目录、最小化server块及本地hosts映射,并执行nginx -t校验和systemctl reload nginx生效。

快速搭建测试站点时,Nginx Virtual Host 推荐用基于域名的配置方式——它最贴近真实环境,又不需要改网络结构或开额外端口,只需几条命令就能跑起来。
准备两个基础文件
每个站点需要一个独立的根目录和一个最小化配置文件。比如你要测 test1.local 和 test2.local:
- 创建目录:
sudo mkdir -p /var/www/test1.local/html /var/www/test2.local/html - 写个简单页面:
echo "<h1>test1.local</h1>" | sudo tee /var/www/test1.local/html/index.html - 同理为 test2.local 写页面
配两个 server 块(不碰主配置)
直接在 /etc/nginx/conf.d/ 下建两个文件,例如 test1.local.conf 和 test2.local.conf,内容保持极简:
-
test1.local.conf:server { listen 80; server_name test1.local; root /var/www/test1.local/html; index index.html; } -
test2.local.conf类似,只改server_name和root
本地 DNS 模拟(开发机必备)
不用等真实域名解析,直接改本机 /etc/hosts:
- 加两行:
127.0.0.1 test1.local和127.0.0.1 test2.local - 保存后浏览器访问
http://test1.local就能立刻看到页面
验证并启用
别跳过这步,避免配置错误导致服务中断:
- 检查语法:
sudo nginx -t - 重载配置:
sudo systemctl reload nginx - 如果提示 “failed to reload”,通常是因为端口被占、路径不存在,或
server_name重复


















