java - 将 tomcat(作为 Spring tcServer)重定向到不同的端口

标签 java tomcat load-balancing amazon-elb

我想做一些类似于 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/

相关文章:

java - 快速排序实现程序数组越界错误且未对生成的数字进行排序

java - 如何制作 BufferedImage "fainter"?

java - 在嵌入式 Tomcat 中运行 Ruby 脚本

tomcat - 使用tomcat服务器查询多个Active Directory

asp.net - 使用 IIS 和 ASP .Net 进行负载平衡

networking - 从 google tcp 负载均衡器检测 redis master 的健康检查

java - 你认为 class string 实现的接口(interface)在 Java 中可比吗

java - 在jar中创建文件

java - tomcat7 的当前服务器状态信息

nginx - 负载均衡器中的自定义路由