打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Tomcat 配置http请求自动转为https请求并解决80端口占用问题

第一步.配置Tomcat的https请求,我的这篇博客记录了一下相关操作:https://blog.csdn.net/LJX_ahut/article/details/82153895

 

第二步 修改默认端口

由于http协议的默认端口是80(Tomcat默认配置是8080),https协议的默认端口是443(Tomcat默认配置是8443),所以为了方便使用,修改端口号之后在访问是就不需要再输入端口号了

  1. <!--将 默认的redirectPort = "8443" 改为 443,port改为80 ,使用http访问时,将会重定向至443端口-->
  2. <Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="443"/>
  3. <!--将 默认端口port配置改为 443->
  4. <Connector SSLEnabled="true" clientAuth="false" connectionTimeout="20000" keystoreFile="E:/lujx/Refs/apache-tomcat-8.0.53/ssl/tomcat.keystore" keystorePass="123456" maxThreads="150" port="443" protocol="HTTP/1.1" scheme="https" secure="true" sslProtocol="TLS"/>
一键复制

第三步 ·修改web.xml文件配置

修改与server.xml的同级文件web.xml,在<web-app>标签下添加字标签(即与<welcome-file-list>同一级子标签),具体内如如下

  1. <security-constraint>
  2. <web-resource-collection>
  3. <web-resource-name>SSL</web-resource-name>
  4. <url-pattern>/*</url-pattern>
  5. </web-resource-collection>
  6. <user-data-constraint>
  7. <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  8. </user-data-constraint>
  9. </security-constraint>
一键复制

可能遇到的问题:

1.Tomcat 启动失败,错误信息是80端口被占用

解决方法:

a.首先排除多个tomcat容器使用同一个端口的错误,若是需要同时使用多个tomcat,则将每个tomcat配置不同的端口号

b.其他非系统进程的端口占用,win+r组合键,键入cmd进入dos界面,输入命令 netstat -ano 查看系统进程信息,找到占用该端口的进程的pid,使用命令 taskkill -f -pid 进程PID  杀掉进程后重启tomcat即可

c.系统进程占用端口

同样的dos命令,找到一个占用80端口的系统进程,但是在dos界面中没有权限关闭该进程,如下图所示

经过一番查询,得知,该进程服务名为 World Wild Web Publishing Service  ,出于谨慎的态度多方查阅资料,该进程除非电脑要作为一个站点的发布,否则可以关闭,并且设置属性为禁用,如图所示

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
强制关闭Tomcat
8080端口被占用
错误记录
查看本机端口占用的程序 (80端口被占用的解决办法)
tomcat的4个端口配置
Tomcat 8.5 配置自动从 http 跳转 https
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服