nginx で サーバー自身の ip アドレスをログに出力する

こんなことする必要ないんじゃないの……っていう感じですが、今回ちょっと manimani.cc の dns レコードを書き換えました。なので変更がきっちり dns サーバー間で伝搬して、新しい ip アドレスに解決されてるよね~っていうのを確認したかったんですよね。

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 ですかね。

https://manimani.cc/lib/plugins/linkback/exe/trackback.php/wiki:linux:log_server_ip_with_nginx