419

FastCGI +nginxでDjangoを使用しています。この場合、ログ(エラー)はどこに保存されますか?

4

11 に答える 11

550

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

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

Homebrewを搭載したMacOSXでは、ログファイルはデフォルトで次の場所にあります。

/usr/local/var/log/nginx
于 2009-11-10T11:30:08.073 に答える
326

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

デフォルトでは、構成を設定する前の私のシステム(x86 Arch Linux)のエラーログは次の場所にあります。

/var/log/nginx/error.log
于 2013-09-01T09:10:52.040 に答える
186

ほとんどの場合、(開いているファイルのリスト)を使用lsofして、構成を知らなくても開いているログファイルを見つけることができます。

例:

のPIDを見つけますhttpd(同じ概念が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ます。

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

于 2014-12-10T16:06:46.330 に答える
106

次のコマンドを実行して、エラーログを確認します。

tail -f /var/log/nginx/error.log
于 2015-10-05T15:37:52.737 に答える
42

私の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;

/usr/localNginxは通常またはで設定され/etc/ます。サーバーは、ログをダンプするように構成することもできます/var/log

nginxインストールの別の場所があり、他のすべてが失敗した場合は、findコマンドを使用して選択したファイルを見つけることができます。

find /usr/ -path "*/nginx/*" -type f -name '*.log'、検索を開始するフォルダはどこ/usr/ですか。

于 2014-12-10T13:44:46.150 に答える
18

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
于 2018-09-06T12:34:24.283 に答える
6

ターミナルで次のコマンドを入力します。

sudo cat /var/log/nginx/error.log
于 2018-01-04T06:05:15.957 に答える
4
cd /var/log/nginx/
cat error.log
于 2015-06-09T06:12:29.630 に答える
2

Mac OSユーザーの場合、端末に入力できますnginx -help

nginx version: nginx/1.21.0
Usage: nginx [-?hvVtTq] [-s signal] [-p prefix]
             [-e filename] [-c filename] [-g directives]

Options:
  -?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -T            : test configuration, dump it and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: /opt/homebrew/Cellar/nginx/1.21.0/)
  -e filename   : set error log file (default: /opt/homebrew/var/log/nginx/error.log)
  -c filename   : set configuration file (default: /opt/homebrew/etc/nginx/nginx.conf)
  -g directives : set global directives out of configuration file

次に、構成ファイルとログファイルのデフォルトパスを見つけることができます。この場合は次のようになります。

/opt/homebrew/log/nginx/error.log
于 2021-06-26T03:48:10.380 に答える
0

nginx構成ファイルのどこにアクセスログを配置するかを設定することをお勧めします。acces_log /path/を使用するこのように。

keyval $remote_addr:$http_user_agent $seen zone=clients;

server { listen 443 ssl;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers   HIGH:!aNULL:!MD5;

if ($seen = "") {
    set $seen  1;
    set $logme 1;
}
access_log  /tmp/sslparams.log sslparams if=$logme;
error_log  /pathtolog/error.log;
# ...
}
于 2021-01-06T11:48:47.537 に答える
-1

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

于 2019-07-16T11:36:02.247 に答える