web-dev-qa-db-ja.com

Fastcgiとdjangoを使って、nginxのエラーログはどこにありますか。

私はDjangoをfastcgi + nginxと使っています。この場合、ログ(エラー)が保存されている場所を知りたい

309
ha22109

エラーはnginxログファイルに保存されます。 nginxの設定ファイルのルートで指定できます。

error_log  /var/log/nginx/nginx_error.log  warn;
410
syava

私は別の解決策を探していました。

私のシステム(x86 Arch)で設定が行われる前のエラーログは、デフォルトでは以下の場所にあります。

/var/log/nginx/error.log
279
Ben

ほとんどの場合、設定を知らなくても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を使用して同じコマンドを発行します。

もう少し読むことができます ここ

139
omoser

エラーログを確認するには、このコマンドを実行します。

tail -f /var/log/nginx/error.log
76

私の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/は検索を開始したいフォルダーです。

33
lfender6445

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
7
Syed Shibli
cd /var/log/nginx/
cat error.log
4
user4989001

ここで見つけました/ usr/local/nginx/logs/*

0
mygeea

末尾にSudo catと入力します。

0
priyasha