回答:
エラーはnginxログファイルに保存されます。nginx設定ファイルのルートで指定できます。
error_log /var/log/nginx/nginx_error.log warn;
マックOS Xとの自作、ログファイルは次の場所にデフォルトによって発見されました:
/usr/local/var/log/nginx
/var/log/nginx/error.log
ます。nginx.conf
ファイルをチェックしてerror_log
設定を見つけるのが最善です。
別の解決策を探していました。
デフォルトでは、システム(x86 Arch)で構成が設定される前のエラーログは次の場所にあります。
/var/log/nginx/error.log
--error-log-path
コンパイルオプションtrac.nginx.org/nginx/ticket/147
lsof
ほとんどの場合、(開いているファイルのリスト)を使用して、構成を知らなくても開いているログファイルを見つけることができます。
例:
httpdのPIDを見つけます(nginxおよび他のプログラムにも同じ概念が適用されます)。
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
次にlsof
、PID を使用して開いているログファイルを検索します。
$ lsof -p 17970 | grep log
httpd 17970 root 2w REG 253,15 2278 6723 /var/log/httpd/error_log
httpd 17970 root 12w REG 253,15 0 1387 /var/log/httpd/access_log
lsof
何も出力されない場合は、ログファイルが見つかるはずでしたが、を使用して同じコマンドを発行しsudo
ます。
/proc
ファイルシステムでLinux上の同様のデータを突くことができます。/proc/${pid}/fd
開いているファイル、パイプ、デバイスなどへのシンボリックリンク
次のコマンドを実行して、エラーログを確認します。
tail -f /var/log/nginx/error.log
私のngninxログはここにあります:
/usr/local/var/log/nginx/*
nginx.conf
カスタムログにダンプするディレクティブがあるかどうかを確認することもできます。
nginx -t
あなたのを見つけるために実行しますnginx.conf
。
# in ngingx.conf
error_log /usr/local/var/log/nginx/error.log;
error_log /usr/local/var/log/nginx/error.log notice;
error_log /usr/local/var/log/nginx/error.log info;
Nginxは通常、/usr/local
またはで設定され/etc/
ます。ログをダンプするようにサーバーを構成することもできます/var/log
。
nginxインストールの代替の場所があり、他のすべてが失敗した場合、find
コマンドを使用して選択したファイルを見つけることができます。
find /usr/ -path "*/nginx/*" -type f -name '*.log'
ここで、/usr/
あなたが検索を開始したいフォルダです。
cd /var/log/nginx/
cat error.log
ターミナルでこのコマンドを入力してください
sudo cat /var/log/nginx/error.log
/opt/nginx/logs/error.log