Kohei TANUMA
tanum****@nttco*****
2009年 8月 17日 (月) 21:44:38 JST
田沼です。 最近記憶が… > modulefix sessionless で --forwarded-for オプションをつけて keep-alive で 1 コネクション中に複数リクエストを 送って、全てに X-Forwarded-For がついていれば OK です。 l7directord を使う場合はこんな感じの設定です。 virtual=0.0.0.0:8000 real=127.0.0.1:80 module=sessionless --forwarded-for > l7directord-bugfix (1) sorryserver の設定解除 l7directord.cf に autoreload=yes virtual=0.0.0.0:8000 real=10.10.10.10:80 sorryserver=127.0.0.1:80 だけを設定して /etc/init.d/l7directord start で起動。 l7vsadm -V -n で sorryserver 設定 (127.0.0.1:80) を確認し、 l7directord.cf の sorryserver 行をコメントアウトして しばらく待って l7vsadm -V で sorryserver 設定が none に なっていることを確認してください。 (2) customcheck のゾンビ対応 /tmp/ping.sh に以下を記述し実行権付与 #!/bin/sh ping -w 2 1.1.1.1 l7directord.cf に virtual=127.0.0.1:8000 real=127.0.0.1:80 checkinterval=1 negotiatetimeout=1 checktype=custom customcheck=/tmp/ping.sh を設定して起動。 l7vsadm で仮想サービス (127.0.0.1:8000) が存在するのを確認し、 定期的に ps -ef | grep ping を実行。 [ping.sh] <defunct> が出力されていなければ OK です。 # 前のバージョンだと大量に出力されます 以上です。