2013年11月13日
Tweet
ロードバランサーを経由したアクセスのあるサーバーを管理しています。
このとき、 apache の access.log に記載されるIPアドレスは、ロードバランサーのIPに変換されてしまうのです。
これじゃあ意味ないじゃん!と。
調べてみたら、以下の方法がありました。
参考
LB経由のウェブサーバーのログにアクセス元IPを記録するには
X-Forwarded-For を利用するようです。
ということで、上記参考サイトにあるように、%{X-Forwarded-For}i を httpd.conf の LogFormat に記載しました。
※まだ調査だけで作業をやってないので、どのようにログに記載されるのかは確認していません・・・。
※ 2013-12-12 追記
僕の環境では Zeus というロードバランサーを利用しています。
この場合は上記設定ではだめでした。
ということで、以下の指定を。
%{X-Cluster-Client-IP}i
これで大丈夫でした。
このとき、 apache の access.log に記載されるIPアドレスは、ロードバランサーのIPに変換されてしまうのです。
これじゃあ意味ないじゃん!と。
調べてみたら、以下の方法がありました。
参考
LB経由のウェブサーバーのログにアクセス元IPを記録するには
X-Forwarded-For を利用するようです。
ということで、上記参考サイトにあるように、%{X-Forwarded-For}i を httpd.conf の LogFormat に記載しました。
※まだ調査だけで作業をやってないので、どのようにログに記載されるのかは確認していません・・・。
※ 2013-12-12 追記
僕の環境では Zeus というロードバランサーを利用しています。
この場合は上記設定ではだめでした。
ということで、以下の指定を。
%{X-Cluster-Client-IP}i
これで大丈夫でした。