CloundFlareを導入した際にアクセスログにアクセス元IPを表示する

CloudFlareという個人が使えるCDNがある。

CloudFlareを使うことで表示速度が上がるので大変便利なサイトなのだが、

実はこれを導入するとアクセスログには全てCloudFlareからのIPしかアクセスログには残らなくなってしまう

これはいかん!ってことで今回はアクセスログにIPを表示させる方法のお話。

まぁ方法としては公式ページにものってたりします。

ソースファイルの準備

apacheのモジュールとして提供されていてコンパイルする必要があるのでソースファイルをゲットしてきましょう。

とりあえず中身をコピペしてサーバ側に適当に保存

# vi mod_cloudflare.c

必要パッケージのインストール

rootでまず必要パッケージをインストール

# apt-get install apache2-prefork-dev

Fedoraとかでyumをお使いの方は以下でインストール

# yum install httpd-devel

いざインストール

必要パッケージのインストールで導入されたapxs2コマンドでインストールを行う。

# apxs2 -iac mod_cloudflare.c

おそらくあとはrestartするだけで大丈夫かと思うが、モジュールが有効になってなかったら有効にしましょう。(以下はUbuntuなどのdebian系統のやりかたですが)

# a2enmod cloudflare

apacheをrestartしてモジュールを反映させましょう。

# apache2ctl restart

確認

あとはログを見ればちゃんとしたアクセス元のIPでログが出力されてるはず。

めでたしめでたし。

mogmet

View Comments

Share
Published by
mogmet