升级原因:

  由于当前操作系统内的tomcat版本过低,存在大量高中危漏洞,存在一定的安全隐患。如下图所示,使用绿盟扫描器进行扫描爆出大量漏洞。

升级思路:

既然决定要升级,那么我觉得首先要做的就是自己需要了解tomcat下面每个目录的作用是什么?这样既能让自己了解tomcat是怎么去运行的,也能够避免在升级过程中的发生一些不必要的安全事件。下面简单介绍一下tomcat下各目录的具体作用(以tomcat9.0.36为例):

1、 bin目录主要是用来存放tomcat的命令,主要有两大类,一类是以.sh结尾的(linux命令),另一类是以.bat结尾的(windows命令);

2、 conf目录主要是用来存放tomcat的一些配置文件;

3、 lib目录主要用来存放tomcat运行需要加载的jar包。 例如,像连接数据库的jdbc的包我们可以加入到lib目录中来;

4、 logs目录用来存放tomcat在运行过程中产生的日志文件,非常重要的是在控制台输出的日志。(清空不会对tomcat运行带来影响),windows环境中,控制台的输出日志在catalina.xxxx-xx-xx.log文件中,linux环境中,控制台的输出日志在catalina.out文件中;

5、 temp目录用户存放tomcat在运行过程中产生的临时文件。(清空不会对tomcat运行带来影响);

6、 webapps目录用来存放应用程序,当tomcat启动时会去加载webapps目录下的应用程序。可以以文件夹、war包、jar包的形式发布应用。 当然,你也可以把应用程序放置在磁盘的任意位置,在配置文件中映射好就行;

7、 work目录用来存放tomact在运行时的编译文件;

在我们简单的了解tomcat各个目录的作用以后,这个时候我觉得tomcat正常工作的核心是依赖哪些目录,那么只要将这几个核心目录进行升级就ok了(好像医生看病一样,病人说我牙疼,医生不可能去开脚疼的药一样)。

升级过程:

在加固或者修复过程中,首先需要干的第一件事情就是:备份备份备份;重要的事情说三遍,为什么需要备份,大家自行脑补。

1、 将tomcat服务停止,windows:结束对应的进程、可以通过关闭cmd窗口、或停止对应的tomcat服务进行。Linux下执行shutdown.sh脚本。

2、 备份bin目录和lib目录,如下所示(以windows为例,linux备份对应目录即可):

3、 将提前准备好的最新版本apache-tomcat包解压,并将bin目录和lib目录覆盖到当前操作系统中的tomcat对应的程序文件夹;

注意事项:

  l  最好进行小版本升级,如从7.0.20版本升级到7.0.105,而不能从7.0.20直接升级到9.0.36

4、 查看最新的版本是否为你所升级的版本(如下图),当server version为你所升级的版本时候,则表示升级成功;

5、 启动tomcat服务,测试服务是否正常,业务系统是否正常即可;

Apache Tomcat目录结构与版本升级的更多相关文章

  1. tomcat目录结构以及项目部署

    摘要:tomcat的目录结构 tomcat是一个轻量级的免费开源的web服务器,使用非常方便,也是最普遍的一款优秀服务器. 一.tomcat目录结构 1.官方下载  http://tomcat.apa ...

  2. [svc]tomcat目录结构/虚拟主机/nginx反向代理cache配置

    tomcat目录文件 /usr/local/tomcat/bin/catalina.sh stop sleep 3 /usr/local/tomcat/bin/catalina.sh start to ...

  3. Tomcat——目录结构

    Tomcat目录结构:1. 一级目录 bin ——Tomcat执行脚本目录conf ——Tomcat配置文件lib ——Tomcat运行需要的库文件(JARS)logs ——Tomcat执行时的LOG ...

  4. [转帖]Tomcat目录结构详解

    Tomcat目录结构详解 https://www.cnblogs.com/veggiegfei/p/8474484.html 之前应该是知道一点 但是没有这么系统 感谢原作者的描述. 1.bin: 该 ...

  5. Apache禁止显示目录结构

    打开文件:httpd-vhosts.conf: 禁止显示Apache目录列表-Indexes FollowSymLinks如何修改目录的配置以禁止显示 Apache 目录列表.缺省情况下如果你在浏览器 ...

  6. Tomcat 目录结构以及相关规范的介绍

    目录 安装tomcat tomcat目录结构 tomcat/bin目录 tomcat/conf目录 tomcat/logs目录 JavaEE对项目结构的规范 war包 安装Tomcat 参考:安装Ja ...

  7. Tomcat目录结构及Tomcat Server处理一个http请求的过程

    http://blog.sina.com.cn/s/blog_62cb15980101jh9x.html 1.Tomcat的结构概述     Tomcat服务器是由一系列可配置的组件构成,其核心组件是 ...

  8. 04 Apache Solr: 目录结构

         通过前面的介绍,我们已经能够看到管理员界面并对Solr形成了一个感性的认识.本篇将在物理上深入了解Solr的安装目录结构和Solr示例的主目录结构.   安装目录结构 Solr 6.3.0安 ...

  9. Tomcat目录结构

    首先来了解一下Tomcat5.5的目录结构: /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 /conf:存放Tomcat服务器的各种全局配置文件,其中包括server ...

随机推荐

  1. SpringBoot 2.0 编程方式配置,不使用默认配置方式

    SpringBoot的一般配置是直接使用application.properties或者application.yml,因为SpringBoot会读取.perperties和yml文件来覆盖默认配置: ...

  2. Centos 7使用systemctl补全服务名称

    使用jsw将程序打包成服务后,发现不能使用service + 服务名前几个字母 + tab 快捷键补全服务名,但是tab键可以补全文件夹名,翻阅了各个文档后,最终还是找到了问题所在. 本人安装的是Ce ...

  3. 03 . 二进制部署kubernetes1.18.4

    简介 目前生产部署kubernetes集群主要两种方式 kubeadm Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群 ...

  4. SpringBoot--使用socket搭建聊天室

    1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  5. jquery入门(3)

    4.jQuery中的事件绑定 4.1.事件绑定 on方法绑定 $('#box').on('click',function(){ alert(1); }) 直接绑定 $("#box" ...

  6. 【错误】fatal: destination path already exists and is not an empty directory. 错误及解决办法

    今天在使用Git for Windows clone代码时,遇到了题目所示的错误,简单来说就是目标路径‘.’已经存在并且不是一个空目录. 可是在我在文件夹下并没有看到任何文件,显示“该文件夹为空”,然 ...

  7. 堆/题解 P3378 【【模板】堆】

    概念: 堆就是一颗二叉树,满足父亲节点总是比儿子节点大(小).因此,堆也分为大根堆和小根堆,大根堆就是父亲节点比儿子节点大,小根堆正好相反.注意加粗的地方,是每一个节点哦!!!!! 还是直接看例题吧, ...

  8. C# wpf 实现 MD5加密解密 小工具

    源文件: http://pan.baidu.com/share/link?shareid=2038099474&uk=3912660076 MD5 C# 实现代码来源于网络,感谢原系作者! 参 ...

  9. Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性

    译者前言:相信凡是用过 zip() 内置函数的人,都会赞同它很有用,但是,它的最大问题是可能会产生出非预期的结果.PEP-618 提出给它增加一个参数,可以有效地解决大家的痛点. 这是 Python ...

  10. Python优秀开源项目Rich源码解析

    这篇文章对优秀的开源项目Rich的源码进行解析,OMG,盘他.为什么建议阅读源码,有两个原因,第一,单纯学语言很难在实践中灵活应用,通过阅读源码可以看到每个知识点的运用场景,印象会更深,以后写代码的时 ...