参考:Tomcat8配置SSL和http自动跳转https的功能实现
深坑在此:
不知道是否由于是版本问题,服务器tomcat版本如下8.5.51.0
tomcat/bin/version.sh --权限不足
chmod 777 ./version.sh
得到如下:Server version: Apache Tomcat/8.5.51
网上几乎所有的教程都提到需要把8009对应的注释放开
<Connector port="8009" protocol="AJP/1.3" redirectPort="443" secretRequired=""/>
经实际测试,并不需要。
只需要做如下配置即可,
web.xml
<!-- 配置SSL,配置在welcome-file-list标签之后 --> <security-constraint> <web-resource-collection > <web-resource-name >SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步