是否可以仅从正在运行的 nginx 进程中获取 nginx 正在使用的 conf?
获取conf文件路径。有时ps aux
显露,有时不显露。它可能就像nginx: master process /usr/sbin/nginx
(same as /proc/PID/cmdline
)
- 那么是
nginx -V
唯一的解决方案吗? - 从这个问题来看,是否可以直接从 nginx 进程中转储 conf 数据结构?或者至少转储conf文件路径?
-T
从 Nginx 1.9.2 开始,您可以使用以下标志转储 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 转储配置: