首页 > 解决方案 > 将 Tomcat 9 重定向到 FQDN

问题描述

我没有为我的问题找到有用的遮阳篷。

我有一个带有“Intranet 网站”的 Tomcat 9,它适用于 https。Https 仅适用于 fqdn。

目前我有一个从 http 到 https 的重定向。(web.xml - 安全约束)

http://host 到 https://host 与“证书错误 - 不安全的网站”一起工作。

使用 Fqdn

http://host.v654.comhttps://host.v654.com工作正常“没有证书错误”

所以我想重定向“普通网址”

http://host 到http://host.v654.com

https://host 到https://host.v654.com

谢谢你的帮助

马库斯

标签: tomcatredirectfqdn

解决方案


正如评论中已经提到那样,如果您在浏览器中键入,在您的浏览器向 Tomcat 发送任何请求之前https://host,您会收到一个证书错误:您的浏览器不信任服务器,为什么要信任服务器发送的重定向?

但是,您可以通过修改连接器上的i以http://host重定向到的方式修改从 HTTP 到 HTTPS 的重定向:https://host.example.comproxyNameredirectPort

<Connector port="80"
           proxyName="host.example.com"
           redirectPort="443"
           ...
           />

proxyName属性修复了 Tomcat 生成的所有 URL 中使用的主机名。默认情况下,使用 HTTP 客户端提供的主机名。


推荐阅读