从运行nginx进程转储conf

是否有可能得到nginx只使用正在运行的nginx进程的conf?

获取conf文件path。 有时ps aux显示它,有时它不。 它可能只是像nginx: master process /usr/sbin/nginx (与/proc/PID/cmdline

  1. 那么nginx -V是唯一的解决scheme吗?
  2. 从这个问题 ,是否有可能从nginx进程直接转储configuration数据结构? 或者至less转储conf文件path?

从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转储配置: