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でログが出力されてるはず。
めでたしめでたし。
こんにちは。virapture…
View Comments
Thank you for your sharing. I am worried that I lack creative ideas. It is your article that makes me full of hope. Thank you. But, I have a question, can you help me? https://accounts.binance.com/tr/register-person?ref=PORL8W0Z