2 つの異なるバージョンの nginx がインストールされているクライアントのサーバーで作業しています。そのうちの1つはbrewパッケージマネージャー(osxボックス)でインストールされ、もう1つはnginxパッケージ化されたMakefileでコンパイルおよびインストールされたようです。サーバー上のすべての nginx.conf ファイルを検索しましたが、これらのファイルのいずれも、サーバー上で nginx を起動するときに実際に使用するパラメーターを定義していません。私が知らない nginx.conf ファイルはどこにありますか?
質問する
149808 次
6 に答える
294
コマンドラインを実行nginx -t
すると、テストが発行され、ファイルパスを含む出力が構成ファイルに追加されます (エラー メッセージまたは成功メッセージのいずれかと共に)。
于 2013-11-11T15:38:16.103 に答える
50
と の両方nginx -t
でnginx -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 に答える