可在nginx配置目录下用mkdir -p命令新建vhost(或vhosts/conf.d)目录,无需特殊权限,只需对配置目录有写入权限;需确认主配置路径并确保include语句与目录路径一致,新建后应运行nginx -t验证语法。

直接在 Nginx 配置目录下用 mkdir 命令新建即可,不需要特殊权限或额外工具,只要对配置目录有写入权限。
确认 Nginx 配置主目录位置
常见路径有:
• /etc/nginx/(Debian/Ubuntu/CentOS 8+ 默认)
• /usr/local/nginx/conf/(源码编译安装常用)
• /etc/nginx/conf.d/ 或 /usr/local/nginx/conf/vhosts/(用户自定义习惯路径)
可通过 nginx -t 输出的 “configuration file” 行确认实际路径,或查 ps aux | grep nginx 看主配置文件加载位置。
执行创建命令
进入配置目录后运行:
-
mkdir -p vhost(推荐,-p可避免父目录不存在时报错) - 若想统一管理,也可建为
vhosts或conf.d,名称无硬性限制,但需与后续include路径一致 - 例如:
cd /etc/nginx && sudo mkdir vhost
或cd /usr/local/nginx/conf && mkdir vhosts
验证目录可写且路径匹配
确保 Nginx 主进程能读取该目录下的 .conf 文件:
- 检查目录权限:一般
root:root或nginx:nginx即可,无需开放写权限给 nginx 用户 - 确认
nginx.conf的http{}块中已包含对应路径,如:include vhost/*.conf;(相对路径)
或include /etc/nginx/vhost/*.conf;(绝对路径) - 新建后建议立即执行
nginx -t测试语法,避免因路径错误导致重载失败
补充说明
这个目录本身是纯逻辑组织手段,Nginx 不强制要求存在 —— 它只是方便把多个站点配置拆分管理。没有 vhost 目录也能通过单文件内多个 server{} 块实现多站点,但分离更清晰、易维护。











