mod rpaf

提供: MonoBook
2014年2月17日 (月) 01:45時点におけるimported>Fallout New Tokyoによる版 (ページの作成:「{{小文字}} '''mod_rpaf'''とは、リバースプロキシロードバランサーなどの配下にあるApache HTTP Serverにアクセス元の[[IP...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

mod_rpafとは、リバースプロキシロードバランサーなどの配下にあるApache HTTP Serverにアクセス元のIPアドレスを伝えるモジュールである。

概要

mod_rpafを入れてないとApache HTTP Serverで受け取れるアクセス元がすべてロードバランサーIPアドレスになるためアクセスログが意味不明になる。poundなどを利用しているときは必須である。

インストール

Mac OS X

Mac OS X標準のapxsの設定がおかしいので修正する。これは他のモジュールをコンパイルする時もも同様である。 (cd /Applications/Xcode.app/Contents/Developer/Toolchains/; sudo ln -s XcodeDefault.xctoolchain OSX10.9.xctoolchain)

Mac OS Xではapxs2のコマンド名が何故か「apxs」なのでMakefileを修正する。

  • 修正前:APXS2=$(shell which apxs2)
  • 修正後:APXS2=$(shell which apxs)

ビルドする。makeにはApache 2.xであることを明示する引数が必須なので注意すること。

make rpaf-2.0
make test-2.0
make install-2.0

設定ファイルの記述例

mod_rpaf2.conf

<IfModule !rpaf.c>
    LoadModule rpaf_module libexec/apache22/mod_rpaf2.so
    RPAFenable On
    RPAFsethostname On
    RPAFproxy_ips 127.0.0.1
    RPAFheader X-Forwarded-For
</IfModule>

httpd.conf

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
        # mod_logioが有効な場合は転送量を記載する。
        LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

    <IfModule logio_module>
        CustomLog "/var/log/httpd-access.log" combinedio
    </IfModule>
    <IfModule !logio_module>
        CustomLog "/var/log/httpd-access.log" combined
    </IfModule>
</IfModule>

関連項目

外部リンク

参考文献