nginx で サーバー自身の ip アドレスをログに出力する
こんなことする必要ないんじゃないの……っていう感じですが、今回ちょっと manimani.cc の dns レコードを書き換えました。なので変更がきっちり dns サーバー間で伝搬して、新しい ip アドレスに解決されてるよね~っていうのを確認したかったんですよね。
nginx.conf の設定
log_format
に $server_addr
を追加します。
# log_format main # '$remote_addr - $remote_user [$time_local] ' # '$server_name:$server_port ' # '"$request" $status $bytes_sent ' # '"$http_referer" "$http_user_agent" ' # '"$gzip_ratio"'; log_format main '$remote_addr - $remote_user [$time_local] ' '$server_name:$server_port ' '"$request" $status $bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$gzip_ratio" "$server_addr"';
dns キャッシュの保持ってだいたい 86,400 秒でしたっけ? とりあえずこれでログを旧 ip アドレスで grep
して、引っかからなくなれば ok ですかね。