Tomcatのproxyなんとか周りについて

alkoshikawa 4,049views 更新:2014年2月17日

tomcatをロードバランサ越しに使うと、
ドメイン、ポート、プロトコルが合わなくなるケースがよく有りますがてっとり速く解決するのが以下の方法

server.xmlのconnectorのところに

    <Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" 
               proxyName="{lb-domain}" proxyPort="443" scheme="https" secure="true" />

と項目を追加する。


ロードバランサ側が
「X-Forwarded-For」「X-Forwarded-Port」「X-Forwarded-Proto」に対応していて
Tomcat6,7であれば
http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/valves/RemoteIpValve.html
http://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/RemoteIpValve.html
RemoteIpValveを使えばなんとかなる。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません