yao000 发表于 2018-11-30 06:25:01

Tomcat6升级到Tomcat9

服务器上一直用的tomcat6,因为被扫描到诸多漏洞,特将版本升到最新的Tomcat/9.0.0.M22。简单记录一下整个升级过程。
  

通过阿里云镜像网站http://mirrors.aliyun.com/apache/tomcat/下载最新压缩版到服务器,我使用的http://mirrors.aliyun.com/apache/tomcat/tomcat-9/v9.0.0.M22/bin/apache-tomcat-9.0.0.M22.tar.gz版本。
  

老版本使用的jdk1.6.0_26,可以从http://www.oracle.com/technetwork/java/javase/downloads/下载最新版本的JDK8,我使用的jdk1.8.0_102,将jdk1.8.0_102的压缩包上传的服务器上,解压到jdk1.6.0_26同目录下。
    https://s2.运维网.com/wyfs02/M02/9B/D6/wKioL1lnoquwQSnJAAAFdI3hkVU598.png
将下载好的tomcat9的压缩包apache-tomcat-9.0.0.M22.tar.gz 解压到tomcat6所在的目录,并将文件夹重命名为tomcat9
    https://s2.运维网.com/wyfs02/M00/9B/D7/wKiom1lnoqvwuZ1kAAAEvk9PAWQ325.png
下面开始配置tomcat9。
关闭原tomcat6的进程,将安装目录下的webapps目录copy到新的tomcat9目录中。
修改tomcat9的配置文件 conf/server.xml,修改里面的端口跟老版本一致,修改应用文件的路径(如果应用文件位置跟我使用一样的默认位置webapps,则不用修改)。
修改启动脚本bin/catalina.sh,在文件头部定义全局变量,如下:
JAVA_HOME=/usr/java/jdk1.8.0_102
JAVA_OPTS=' -Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN'
JRE_HOME=$JAVA_HOME/jre
CATALINA_PID=/usr/tomcat9/catalina_pid
CATALINA_BASE=/usr/tomcat9
CATALINA_HOME=/usr/tomcat9
CATALINA_TMPDIR=/usr/tomcat9/templhttps://s3.运维网.com/wyfs02/M01/9B/D7/wKiom1lnoqyBSemOAAAXVofMfj8916.png
最后启动tomcat,通过netstat -nlpt命令和catalina.out文件检查是否正常启动。
  

注意,若服务器上多个tomcat时,config/server.xml文件中的端口都不能冲突。只有一个文件中可以使用默认,其他都需要修改。
  




页: [1]
查看完整版本: Tomcat6升级到Tomcat9