使用tomcat服务器将http请求重定向到https并使用负载均衡器

时间:2017-05-22 09:32:47

标签: amazon-web-services tomcat elastic-load-balancer

我已经设置了一个ec2实例,其中包含在tomcat服务器上运行的java Web应用程序和一个aws应用程序负载均衡器,它将端口80和443定向到ec2实例上的端口8080。

我已将tomcat上的server.xml配置更改为以下

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

现在我可以连接到&#34; sub.mydomain.com&#34;和&#34; https://sub.mydomain.com"。但是如何重定向所有&#34; http://sub.mydomain.com"请求&#34; https://sub.mydomain.com"?

1 个答案:

答案 0 :(得分:0)

只需将其添加到您的web.xml中

<security-constraint>
    <web-resource-collection>
        <web-resource-name>HTTPSOnly</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>