83

是否可以仅从正在运行的 nginx 进程中获取 nginx 正在使用的 conf?

获取conf文件路径。有时ps aux显露,有时不显露。它可能就像nginx: master process /usr/sbin/nginx(same as /proc/PID/cmdline)

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

1 回答 1

101

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

于 2015-12-03T08:56:54.577 回答