一尘不染

从运行nginx进程转储conf

linux

是否有可能仅从正在运行的nginx进程中获取nginx使用的配置?

获取conf文件路径。有时会ps aux显示出来,有时却不会。可能就像nginx: master process /usr/sbin/nginx(与/proc/PID/cmdline)一样

  1. 那么是nginx -V唯一的解决方案吗?
  2. 从这个问题出发,是否可以直接从nginx进程中转储conf数据结构?或者至少转储conf文件路径?

阅读 254

收藏
2020-06-07

共1个答案

一尘不染

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

2020-06-07