是否有可能仅从正在运行的nginx进程中获取nginx正在使用的配置?
获取conf文件路径.有时ps aux
显示,有时不显示.可能只是nginx: master process /usr/sbin/nginx
(与/proc/PID/cmdline
相同)
- 那么
nginx -V
美元是唯一的解决方案吗? - 从this question开始,是否可以直接从nginx进程转储conf数据 struct ?或者至少转储conf文件路径?
是否有可能仅从正在运行的nginx进程中获取nginx正在使用的配置?
获取conf文件路径.有时ps aux
显示,有时不显示.可能只是nginx: master process /usr/sbin/nginx
(与/proc/PID/cmdline
相同)
nginx -V
美元是唯一的解决方案吗?从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转储配置: