83

実行中のnginxプロセスからのみnginxが使用しているconfを取得することは可能ですか?

confファイルのパスを取得します。時にはps auxそれを明らかにし、時にはそれは明らかにしません。nginx: master process /usr/sbin/nginx(と同じ/proc/PID/cmdline)のようなものかもしれません

  1. それでnginx -V、唯一の解決策はありますか?
  2. この質問から、nginxプロセスからconfデータ構造を直接ダンプすることは可能ですか?または、少なくともconfファイルのパスをダンプしますか?
4

1 に答える 1

101

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を使用して構成をダンプできます。

于 2015-12-03T08:56:54.577 に答える