tomcat - 将 Tomcat 9 重定向到 FQDN
问题描述
我没有为我的问题找到有用的遮阳篷。
我有一个带有“Intranet 网站”的 Tomcat 9,它适用于 https。Https 仅适用于 fqdn。
目前我有一个从 http 到 https 的重定向。(web.xml - 安全约束)
http://host 到 https://host 与“证书错误 - 不安全的网站”一起工作。
使用 Fqdn
http://host.v654.com到https://host.v654.com工作正常“没有证书错误”
所以我想重定向“普通网址”
http://host 到http://host.v654.com
和
https://host 到https://host.v654.com
谢谢你的帮助
马库斯
解决方案
正如评论中已经提到的那样,如果您在浏览器中键入,在您的浏览器向 Tomcat 发送任何请求之前https://host
,您会收到一个证书错误:您的浏览器不信任服务器,为什么要信任服务器发送的重定向?
但是,您可以通过修改连接器上的i以http://host
重定向到的方式修改从 HTTP 到 HTTPS 的重定向:https://host.example.com
proxyName
redirectPort
<Connector port="80"
proxyName="host.example.com"
redirectPort="443"
...
/>
该proxyName
属性修复了 Tomcat 生成的所有 URL 中使用的主机名。默认情况下,使用 HTTP 客户端提供的主机名。
推荐阅读
- node.js - 使用 appstore connect api 和 node express app 下载 mobileprovision 配置文件
- typescript - 在切换 mat-slide-toggle 方法调用在 Angular 8 中不起作用
- bash - 您如何根据目录名称命名您的 docker 镜像?
- firebase - Firebase 身份验证:在注册时删除自动登录
- docker - 在 arm32v7/ubuntu:20.04 docker 中运行 apt update 时出现 GPG 无效签名错误
- java - 在 Alexa Skill 的 Intent 处理程序中使用 java.awt.Desktop
- java - 在 Eclipse 中,在哪里为 Contextlistener 添加外部库?
- flutter - Flutter & Introduction Slider : 我们怎么知道这是我们的用户第一次打开open?
- javascript - 使用 saga 和 axios 处理上传进度
- python-3.x - python打印嵌套for循环的进度而不使用第三方包