1. ホーム
  2. linux

[解決済み] 実行中の nginx プロセスから conf をダンプする

2023-06-18 10:16:01

質問

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

confファイルのパスを取得するために、時々 ps aux はそれを明らかにしたりしなかったりします。それは単に次のようなものでしょう。 nginx: master process /usr/sbin/nginx (と同じです。 /proc/PID/cmdline )

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

どのように解決するのですか?

Nginx 1.9.2 以降では、Nginx の設定をダンプするために -T フラグでダンプできます。

-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で設定値をダンプすることができます。