是否有可能仅从正在运行的nginx进程中获取nginx使用的配置?
获取conf文件路径。有时会ps aux显示出来,有时却不会。可能就像nginx: master process /usr/sbin/nginx(与/proc/PID/cmdline)一样
ps aux
nginx: master process /usr/sbin/nginx
/proc/PID/cmdline
nginx -V
从Nginx 1.9.2开始,您可以使用以下-T标志转储Nginx配置:
-T
-T—与相同-t,但另外将配置文件转储到标准输出(1.9.2)。
-t
资料来源: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转储配置: