我已经设置了一个 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" />
现在我可以连接到“sub.mydomain.com”和“https://sub.mydomain.com”。但是如何将所有“http://sub.mydomain.com”请求重定向到“https://sub.mydomain.com”?
最佳答案
只需将其添加到您的 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>
关于amazon-web-services - 使用 tomcat 服务器和 aws 负载均衡器将 http 请求重定向到 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44109482/