web-dev-qa-db-ja.com

着信リクエストをnginxプロキシサーバーに記録する

ワーカーノードに到達する前に、すべての着信要求をログに記録したいと思います。

質問を理解できるかどうかわかりません... NGINXへのHTTPアクセスをログに記録するだけの場合は、仮想ホストファイルに次のものを追加します(server { }ディレクティブ内)。

access_log /var/log/nginx/mysite.access.log main;
error_log /var/log/nginx/mysite.error.log;

Nginxをリロードすると、典型的なHTTPアクセスログが得られます。

ログの形式を変更する場合(例:以下の例のように応答時間を追加する場合)、/etc/nginx/nginx.confhttp { }ブロックで実行できます。

log_format  main  '$remote_addr $http_x_forwarded_for - $remote_user '
                  '[$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" $request_time';

access_log  /var/log/nginx/access.log  main;

設定ファイルが読み取り可能になるように、log_format設定ディレクティブを数行に分割したことに注意してください。上記のように、各行を単一引用符で囲みます。

宜しくお願いします

2
sromero