Tech Blog

Nginxの設定ファイル内で変数をデバッグする方法

2021-03-07

log_formatを指定する。

例えば、$document_rootという変数の値を確認する方法です。

http {
  log_format debug_log_fmt "[DEBUG][$time_local] $document_root";
}

log_formathttp内に設定します。

access_logにlog_formatを指定する

server {
  access_log /var/log/nginx/access.log debug_log_fmt;
}

server内のaccess_logにフォーマットを指定します。

log_formatの設定よりも後に設定しないと、debug_log_fmtが認識できずエラーとなります。

確認

/var/log/nginx/access.logに以下の内容が出力されます。

[DEBUG][07/Mar/2021:04:50:04 +0000] /var/www/html/path_to_document_root