AWS EC2 で Tomcat の設定。 HTTP でアクセスが来た時に、HTTPSにリダイレクトする。

conf/server.xml 設定

昔海外のサイトで見て設定していて、うまいことリダイレクトされていたのだけど、 そのときの設定やら参考にしたサイトやらまとめてなくて困った。

既存のサーバにある情報からまとめたのがこちら。

変更後

<Connector port="8080" protocol="HTTP/1.1"
           proxyPort="443" scheme="https" secure="true"
           proxyName="improve-future.com"
           connectionTimeout="20000"
           redirectPort="8443" />

初期設定

<Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />

各設定項目は Tomcat のサイトに説明が載っている。