nginxの変数をログで確認する

0

nginx内で使用する変数をデバッグしたかったため、簡単にログを確認する方法を調べてみました。以下の3ステップです。

1.nginx.confファイルの変更

コマンド例:

$ sudo vi /etc/nginx/nginx.conf

httpコンテキスト内の上部に以下の設定を追加します。

nginx.confファイルの設定例:

http {
log_format debug_val_format '$remote_addr - $remote_user [$time_local] "$debug_val"';
...
}

serverコンテキスト内に、以下のように設定を追加します。

nginx.confファイルの設定例:

server {
...
set $debug_val "変数名: $変数名";
access_log /var/log/nginx/debug_val.log debug_val_format;
...
}

※「変数名」には、表示したい変数名を入れます。

2.nginxのリロード

コマンド例:

$ sudo nginx -s reload

3.ログ出力の確認

Webブラウザ等からアクセスし、ログが出力されているかを確認します。

確認コマンド例:

$ cd /var/log/nginx
$ tail -f debug_val.log

ログ出力例:

以下の記事を参考にさせていただきました。

ありがとうございます。

参考サイト

0
タイトルとURLをコピーしました