fastcgi と django を使用した nginx のエラー ログはどこで見つけられますか
質問
私はfastcgi + nginxでdjangoを使用しています。この場合のログ(エラー)がどこに保存されているか知りたい
解決
エラーがnginxのログファイルに保存されます。あなたはnginxの設定ファイルのルートでそれを指定することができます。
error_log /var/log/nginx/nginx_error.log warn;
他のヒント
私は別の解決策を探していました。
:任意の設定が設定される前にエラーログは、デフォルトでは、私のシステム(x86のアーチ)に、中に発見されました
/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
...
次に、開いているログ ファイルを検索します。 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
.
もう少し詳しく読むことができます ここ.
エラーログを確認するために、このコマンドを実行します:
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
するログをダンプするように構成することができます。
、あなたは選択のあなたのファイルを見つけるために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
端子に入力 sudoの猫/var/log/nginx/error.log
ここでそれを見つけたは/ usr / local / nginxの/ログ/ *