Tomcat http 没有重定向到 https

Tomcat http is not redirecting to https

我在两台不同的服务器上设置了两个 Tomcat 实例。我没有明确地 select 安装哪个版本,它们实际上都是作为 IBM Rational Team Concert 安装的一部分自动安装的(每台服务器上的 v5.0.1 和 v5.0.2),但我可以说它们都是至少版本 7.

首先,当我去 http://myserver.domain.com:9443/ccm, I get automatically redirected to https://myserver.domain.com:9443/ccm 时。

在第二种情况下,当我转到 http://otherserver.domain.com:9443/ccm 时,我没有被重定向到 https,而是得到了一个奇怪的下载或一个带有无法识别的 Unicode 字符的空白页面(取决于浏览器).

我注意到两个 server.xml 是不同的(我不确定为什么 RTC 让它们 在次要版本之间 不同),但是通过查看它们我必须在第二个 server.xml 中设置什么才能实现第一个中存在的行为。端口 9443 设置为 HTTPS 端口。我要在 server.xml 中设置什么才能使对该端口的所有 http 请求自动重定向到 https?

Tomcat 无法完成您的要求。没有机制可以检测到 https 端口上正在使用 http 并相应地重定向用户。这可能是我们在 Tomcat 9 中添加的内容,但这在现阶段只是一个想法。

Tomcat 以外的其他东西正在执行您观察到的重定向。查看 HTTP headers - 它们可能会提供一些关于正在发生的事情的线索。