2013年11月13日
このエントリーをはてなブックマークに追加
ロードバランサーを経由したアクセスのあるサーバーを管理しています。
このとき、 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

これで大丈夫でした。


stock_value at 14:33│Comments(0)TrackBack(0)技術:2013年 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔