我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Tomcat 简易升级方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Tomcat 简易升级方法

由于tomcat版本经常会有漏洞,所以经常需要升级更新。

但是每次升级tomcat都需要把logs和webapps文件夹重新copy出来,造成了很多不必要的工作量

下面提供两种方式的升级,仅供参考、更新前最好做好备份,以防万一

小版本升级

如果类似于8.1到8.5的升级、那么只需要更换lib文件夹的内容即可

大版本升级

类似于7.1-8.5的升级、那么更换lib文件夹和bin文件夹下的内容即可

更换后重启tomcat

检查出漏洞后,可以查看对应漏洞的修复版本

Apache Tomcat® - Apache Tomcat 8 vulnerabilities

比如下面这个漏洞是在8.5.64版本修复的

选择下载最新8.X版本的tomcat

tomcat低版本升级到高版本时,按以上操作后启动报错:

SEVERE: Failed to start connector [Connector[AJP/1.3-8012]]org.apache.catalina.LifecycleException: service.getName(): "Catalina";  Protocol handler start failed        at org.apache.catalina.connector.Connector.startInternal(Connector.java:1065)        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)        at org.apache.catalina.core.StandardService.startInternal(StandardService.java:460)        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)        at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:744)        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)        at org.apache.catalina.startup.Catalina.start(Catalina.java:712)        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)        at java.lang.reflect.Method.invoke(Method.java:498)        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284)        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:415)Caused by: java.lang.IllegalArgumentException: The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "". This combination is not valid.        at org.apache.coyote.ajp.AbstractAjpProtocol.start(AbstractAjpProtocol.java:211)        at org.apache.catalina.connector.Connector.startInternal(Connector.java:1058)        ... 12 more

解决方法:

根据错误提示,需要添加 secretRequired 和 secret 属性,如果 设置 secretRequired="" 则可以不用添加 secret 属性,配置正确之后即可正常启动。

完善配置(编辑service.xml文件):
添加:secretRequired=""

 修改后重启即可

tomcat 服务器版本号泄露的风险

tomcat404会提示版本号,需要修改tomcat/lib下的catalina.jar文件

linux中修改

  1.  进入tomcat的lib目录找到catalina.jar文件

  2. unzip catalina.jar之后会多出两个文件夹(操作前备份catalina.jar文件)

    3. 进入org/apache/catalina/util 编辑配置文件ServerInfo.properties

修改这两行:

 4. 将修改后的信息压缩回jar包

进入catalina.jar文件的目录

/home/weblogic/apache-tomcat-8.5.85/lib

jar uvf catalina.jar org/apache/catalina/util/ServerInfo.properties

重启tomcat

不再显示版本号


 

tomcat的介绍文章:

二、tomcat介绍&日志&监控&配置_51CTO博客_Tomcat日志配置

Tomcat错误信息(服务器版本号)泄露(低危)_大白熊_BlankBear的博客-CSDN博客

 

来源地址:https://blog.csdn.net/wjzholmes/article/details/127735957

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Tomcat 简易升级方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

阿里云服务器升级PHP版本简单易行的方法

阿里云服务器是一个强大的云服务产品,可以帮助用户轻松地搭建和管理自己的网站。但是,随着PHP版本的更新,用户可能需要升级自己的PHP版本以获得更好的性能和安全性。本文将详细地讲解如何在阿里云服务器上升级PHP版本。阿里云服务器升级PHP版本的步骤如下:登录阿里云服务器控制台。在左侧导航栏中,找到并点击“软件中心”
阿里云服务器升级PHP版本简单易行的方法
2023-12-09

如何使用tomcat部署Jenkins的升级方法

这篇文章主要为大家展示了“如何使用tomcat部署Jenkins的升级方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用tomcat部署Jenkins的升级方法”这篇文章吧。使用tomc
2023-06-04

使用pip升级Python版本的简易指南

一步步教你使用pip升级Python版本,需要具体代码示例导语:Python是一种功能强大的编程语言,常用于开发应用程序和网站。随着Python不断的发展和更新,升级Python版本变得非常重要。本文将教你如何使用pip升级Python版
使用pip升级Python版本的简易指南
2024-02-02

服务器升级到PHP5.3的简单方法

标题:服务器升级到PHP5.3的简单方法随着技术的不断发展,网站开发必然需要不断升级服务器的环境,以适应新的需求和技术。PHP作为一种服务器端脚本语言,在网站开发中应用广泛。而PHP 5.3版本相对于之前的版本有许多优点和新特性,因此有必
服务器升级到PHP5.3的简单方法
2024-03-10

学习pip升级命令的简易教程,快速get!

不懂pip升级命令是什么?来看看这个简单教程吧!在Python开发中,我们经常会用到pip这个包管理工具来安装、升级或删除我们所需要的第三方库。pip是Python官方推荐的包管理工具,它可以让我们更方便地管理Python的依赖包。但是
学习pip升级命令的简易教程,快速get!
2024-01-16

win101909升级的方法

本篇内容介绍了“win101909升级的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、再一次安装更新 1.使用快捷方式【Win】+【
2023-07-01

win10免费升级方法

Windows 10的免费升级期已经过去,然而,仍然有一些方法可以尝试免费升级到Windows 10,以下是一些可能有效的方法:1. 使用Microsoft的辅助工具:Microsoft仍然提供Windows 10的辅助工具,可以免费升级。
2023-09-17

OpenCV实现简易标定板的方法

这篇文章给大家分享的是有关OpenCV实现简易标定板的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文实例为大家分享了OpenCV实现简易标定板的具体代码,供大家参考,具体内容如下使用OpenCV生成标定板
2023-06-14

C++简易版Tensor实现方法详解

这篇文章主要介绍了C++简易版Tensor的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值
2022-11-13

如何使用java模拟简单的tomcat方法

本篇内容介绍了“如何使用java模拟简单的tomcat方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们现在已经会使用tomcat了,但
2023-06-29

matebook e win11升级的方法

这篇文章主要讲解了“matebook e win11升级的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“matebook e win11升级的方法”吧!1、首先我们通过左下角的开始菜单,
2023-07-01

神舟win11升级的方法

今天小编给大家分享一下神舟win11升级的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方法: 1、首先我们需要查看自己
2023-07-01

怎么升级win10的方法

  怎么升级win10系统是很多小伙伴都想知道的怎么升级win10系统问题,win10系统可以说是很多小伙伴都喜欢使用的,无论是桌面,或者界面都是很舒服的,那么小编今天教大家win10系统.  1.首先我们连接上网络,然后进入微软win10
2023-07-12

分享PyCharm项目打包的简易方法

简单易懂的PyCharm项目打包方法分享随着Python的流行,越来越多的开发者使用PyCharm作为Python开发的主要工具。PyCharm是功能强大的集成开发环境,它提供了许多方便的功能来帮助我们提高开发效率。其中一个重要的功能就是项
分享PyCharm项目打包的简易方法
2023-12-30

添加Python环境变量的简易方法

如果安装的时候没有选择Add Python.exe to Path导致在命令提示符下执行python 提示 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。可以通过 如下两种方法:方法一:使用cmd命令添加path
2023-01-31

简单易懂的Flask应用部署方法

简单易懂的Flask应用部署方法引言:Flask是一个简单易用的Python web框架,它可以帮助开发者快速构建web应用程序。但是,仅仅在本地运行Flask应用是不够的,我们还需要将应用部署到服务器上,让更多用户可以访问我们的应用。本
简单易懂的Flask应用部署方法
2024-01-19

编程热搜

目录