是否可以通过运行的nginx进程获取nginx使用的conf?
获取conf文件路径。有时ps aux
会透露它,有时则不会。它可能只是nginx: master process /usr/sbin/nginx
(与/proc/PID/cmdline
相同)
nginx -V
是唯一的解决方案吗?答案 0 :(得分:46)
从Nginx 1.9.2开始,你可以使用-T
标志转储Nginx配置:
-T
- 与-t
相同,但另外将配置文件转储到标准输出(1.9.2)。
来源:http://nginx.org/en/docs/switches.html
这与特定进程的转储不同。如果您的Nginx正在使用不同的配置文件,请检查ps aux
的输出并使用它提供的任何内容作为二进制文件,例如如果它给出类似
nginx: master process /usr/sbin/nginx -c /some/other/config
你需要运行
/usr/sbin/nginx -c /some/other/config -T
如果您还没有使用1.9.2,可以使用gdb转储配置: