nire.com ドメインの Web サーバはリバースプロキシサーバの後ろにあり、apache でアクセスログを取ってもリバースプロキシサーバの IP アドレスからアクセスされたことになってしまいます。これを、実際のクライアントの IP アドレスを記録できるようにするため、mod_rpaf をインストールしてみました。

  1. (CentOS5.1 で apache が動いているものとする)
  2. apxs がないので追加
    yum -y install httpd-devel.i386
  3. wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
  4. tar zxpf mod_rpaf-0.6.tar.gz
  5. cd mod_rpaf-0.6
  6. vi Makefile
  7. 以下の行を書き換える。
    APXS2=$(shell which apxs2) を
    APXS2=/usr/sbin/apxs
  8. make rpaf-2.0
  9. make install-2.0
  10. vi /etc/httpd/conf.d/mod_rpaf.conf
    以下の記述を追加
    LoadModule rpaf_module modules/mod_rpaf-2.0.so
    RPAFenable On
    RPAFsethostname Off
    RPAFproxy_ips <プロキシサーバのIPアドレス>

Makefile 内に APXS=, APXS2= の 2つのエントリがあって迷いますが、APXS2= のみ書き換えれば大丈夫でした。