【发布时间】:2019-03-07 23:01:03
【问题描述】:
所以我们有一个在端口 58080 上运行 tomcat 7 的 web 服务,我的任务是从 http 迁移到 https。我有 SSL 配置集和功能,但前提是您直接访问 url https://<domain>.com:58080。我希望它能够收听http://<domain>.com:58080 和<domain>.com:58080,但将它们重写为https url。目前,如果您未在 url 中指定 https,则没有答案,所以我想知道这是否可行以及如何实现?
谢谢!
编辑:我在 web.xml 中也有需要 SSL 配置。
【问题讨论】:
-
仅供参考,没有协议就没有收听。许多客户端让您只输入
host[:port][/path]作为URL并自动添加 http:(或https:如果HSTS适用),但任何实际连接都使用实际协议,通常http 或 https,但其他的也是可能的。还修复了您的降价,因此尖括号不会消失。 -
如果使用非标准端口,您必须忍受一些可用性问题,因为如果用户错误或仅给定
host:port,浏览器就会无法连接。服务器/域是否在 80 和 443 上运行其他东西? Java 网站通常会在前面有其他东西作为代理。 -
使用第二个端口在 58081 上运行 HTTPS,并始终将 HTTP 重定向到 58081 上的 HTTPS url。有关更多信息,请参阅this question and the answers。另外,this one.
标签: java http ssl https tomcat7