Nginx查看配置文件位置,nginx.conf在哪

前言

刚装完 Nginx,想改个配置,发现不知道 nginx.conf 在哪。不同安装方式,配置文件位置不一样。本文讲一下怎么找 Nginx 配置文件。

方法一:nginx -t 命令

最直接的方法:

nginx -t

输出会显示配置文件路径:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

第一行就是配置文件位置。

方法二:ps 命令看进程

看 Nginx 进程启动时用的哪个配置:

ps aux | grep nginx

或者:

ps -ef | grep nginx

输出里 master 进程后面的 -c 参数就是配置文件路径。

方法三:nginx -V 看编译参数

nginx -V

输出里 --conf-path= 后面就是默认配置文件路径。

常见安装方式的默认路径

yum/apt 安装(包管理器)

/etc/nginx/nginx.conf

子配置一般在:

/etc/nginx/conf.d/
/etc/nginx/sites-available/

编译安装

默认在:

/usr/local/nginx/conf/nginx.conf

或者:

/usr/local/nginx/conf/

Docker 安装

容器里的路径是:

/etc/nginx/nginx.conf

如果挂载了宿主机目录,就在宿主机对应目录里。

常用配置文件结构

/etc/nginx/
├── nginx.conf          # 主配置文件
├── conf.d/             # 子配置目录
│   ├── aaa.conf
│   └── bbb.conf
├── fastcgi_params      # FastCGI 参数
├── mime.types          # MIME 类型
└── nginx.conf.default  # 默认配置模板

怎么查看完整配置

看主配置

vi /etc/nginx/nginx.conf

看所有加载的配置

nginx -T

-T 会打印所有配置文件的内容,包括 include 进来的子配置。

常见坑

坑1:改了配置不生效

改了 nginx.conf,但重载后还是老配置。

原因: 你改的不是 Nginx 实际加载的配置文件。

解决: 用 nginx -t 确认一下到底加载的是哪个配置文件。

坑2:找不到 nginx.conf

执行 find / -name nginx.conf 找不到。

原因: 可能是编译安装的,不在标准路径。

解决: 用 nginx -V 看 --conf-path= 参数。

坑3:conf.d 里的配置没生效

在 conf.d 里加了 .conf 文件,但没生效。

原因1: 后缀不是 .conf

原因2: 主配置里没 include conf.d/*.conf

解决: 确认 nginx.conf 里有这一行:

include /etc/nginx/conf.d/*.conf;

总结

方法 命令
最推荐 nginx -t
看进程参数 ps aux \| grep nginx
看编译参数 nginx -V
看全部配置 nginx -T

记住: 找不到配置文件先跑 nginx -t,一目了然。

遇到问题加QQ23979811 协助处理


emer 发布于  2026-10-7 07:34