nginxプロキシサーバーに着信要求を記録する

nginxプロキシサーバーに着信要求を記録する

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

答え1

質問を理解しているかどうかわかりません... 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.confブロックで次のことを実行できますhttp { }

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 設定ディレクティブを複数行に分割しました。上記のように、各行を一重引用符で囲みます。

ありがとう

関連情報