我想做一些类似于 SSL 重定向的事情,但略有不同。
我有一个负载均衡器配置为监听端口 80 (HTTP) 和 443 (HTTPS)。
负载均衡器无法进行任何 SSL 重定向,因为如果它可以,我的生活就太轻松了(顺便说一句,这是亚马逊的弹性负载均衡器)。
我让 Tomcat (tcServer) 监听两个端口:80 和 81(均为 HTTP)。
LB 上的80 端口会带你到tomcat 上的80 端口。 LB 上的端口 443 将带您到 tomcat(相同的网络应用程序)上的端口 81。
我想要的是让 tomcat 上的端口 80 将您发送回负载均衡器上的 443。
所有这些都无需触及已部署的网络应用。
有什么想法吗?
最佳答案
一种解决方法:创建一个不包含任何页面的简单 Web 项目,仅包含一个用于 404 错误的简单错误页面,它将每个请求重定向到负载均衡器的绝对 URL(带有 https://链接)。然后将 Tomcat 配置为在端口 80 上使用此应用程序(即部署为 ROOT.war)并在端口 81 上提供您的原始应用程序。
关于java - 将 tomcat(作为 Spring tcServer)重定向到不同的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7449125/