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

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を使えばなんとかなる。