私はDjangoをfastcgi + nginxと使っています。この場合、ログ(エラー)が保存されている場所を知りたい
エラーはnginxログファイルに保存されます。 nginxの設定ファイルのルートで指定できます。
error_log /var/log/nginx/nginx_error.log warn;
私は別の解決策を探していました。
私のシステム(x86 Arch)で設定が行われる前のエラーログは、デフォルトでは以下の場所にあります。
/var/log/nginx/error.log
ほとんどの場合、設定を知らなくてもlsof
(開いているファイルのリスト)を使用して開いているログファイルを見つけることができます。
例:
HttpdのPIDを見つけます(同じ概念がnginxと他のプログラムに適用されます)。
$ ps aux | grep httpd
...
root 17970 0.0 0.3 495964 64388 ? Ssl Oct29 3:45 /usr/sbin/httpd
...
次に、PID付きのlsof
を使用してオープンログファイルを検索します。
$ 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
を使用して同じコマンドを発行します。
もう少し読むことができます ここ 。
エラーログを確認するには、このコマンドを実行します。
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/
は検索を開始したいフォルダーです。
Linuxサーバー上の場所をログに記録する
Apache – /var/log/httpd/
IIS – C:\inetpub\wwwroot\
Node.js – /var/log/nodejs/
nginx – /var/log/nginx/
Passenger – /var/app/support/logs/
Puma – /var/log/puma/
Python – /opt/python/log/
Tomcat – /var/log/Tomcat8
cd /var/log/nginx/
cat error.log
ここで見つけました/ usr/local/nginx/logs/*
末尾にSudo catと入力します。