169

2 つの異なるバージョンの nginx がインストールされているクライアントのサーバーで作業しています。そのうちの1つはbrewパッケージマネージャー(osxボックス)でインストールされ、もう1つはnginxパッケージ化されたMakefileでコンパイルおよびインストールされたようです。サーバー上のすべての nginx.conf ファイルを検索しましたが、これらのファイルのいずれも、サーバー上で nginx を起動するときに実際に使用するパラメーターを定義していません。私が知らない nginx.conf ファイルはどこにありますか?

4

6 に答える 6

294

コマンドラインを実行nginx -tすると、テストが発行され、ファイルパスを含む出力が構成ファイルに追加されます (エラー メッセージまたは成功メッセージのいずれかと共に)。

于 2013-11-11T15:38:16.103 に答える
50

と の両方nginx -tnginx -V、デフォルトの nginx 構成ファイル パスが出力されます。

$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

$ nginx -V
nginx version: nginx/1.11.1
built by gcc 4.9.2 (Debian 4.9.2-10)
built with OpenSSL 1.0.1k 8 Jan 2015
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf ...

必要に応じて、次の方法で構成ファイルを取得できます。

$ nginx -V 2>&1 | grep -o '\-\-conf-path=\(.*conf\)' | cut -d '=' -f2
/etc/nginx/nginx.conf

他の構成ファイルをロードした場合でも、デフォルト値が出力されます。


ps aux現在ロードされているnginx構成ファイルが表示されます。

$ ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root        11  0.0  0.2  31720  2212 ?        Ss   Jul23   0:00 nginx: master process nginx -c /app/nginx.conf

実際に構成ファイルを取得するには、次のようにします。

$ ps aux | grep "[c]onf" | awk '{print $(NF)}'
/app/nginx.conf
于 2016-07-24T00:25:59.997 に答える
35
% ps -o args -C nginx
COMMAND
build/sbin/nginx -c ../test.conf

オプションなしで nginx を実行した-c場合は、オプションを使用し-Vて、非標準値に設定された構成引数を見つけることができます。それらの中であなたにとって最も興味深いものは次のとおりです。

--prefix=PATH                      set installation prefix
--sbin-path=PATH                   set nginx binary pathname
--conf-path=PATH                   set nginx.conf pathname
于 2013-11-11T17:02:36.687 に答える