Proxy balancerの最後にスラッシュは付けない
ApacheからTomcatに振る際に、こんな感じに書くと思うけど。
ProxyPass /webapp/ balancer://webapp/ stickysession=JSESSIONID <Proxy balancer://webapp> BalancerMember ajp://192.168.1.3:8009/webapp route=jvm1 loadfactor=10 BalancerMember ajp://192.168.1.4:8009/webapp route=jvm2 loadfactor=10 </Proxy>
実は、今までずっと間違って書いていたのだけど、以下のように後ろのスラッシュを付けてはいけないのですね。
# *これは誤った例* <Proxy balancer://webapp/> BalancerMember ajp://192.168.1.3:8009/webapp/ route=jvm1 loadfactor=10 BalancerMember ajp://192.168.1.4:8009/webapp/ route=jvm2 loadfactor=10 </Proxy>
実はこう書いてもほとんどの場合は正しく動いているように見えるけど、Tomcatの方のアクセスログを見たら、スラッシュが連続していることに今さら気が付いた。
xx.xx.xx.xx - - [05/Jan/2013:22:00:24 +0900] "GET /webapp//servlets/hoge HTTP/1.1" 200 347
実害が無いうちに直しておかなくちゃ。