服务器上一直用的tomcat6,因为被扫描到诸多漏洞,特将版本升到最新的Tomcat/9.0.0.M22。简单记录一下整个升级过程。
通过官网http://tomcat.apache.org/下载最新压缩版到服务器。
老版本使用的jdk1.6.0_26,新版本我使用的jdk1.8.0_102,将jdk1.8.0_102的压缩包上传的服务器上,解压到jdk1.6.0_26所在目录。
将下载好的tomcat9的压缩包apache-tomcat-9.0.0.M22.tar.gz 解压到tomcat6所在的目录,并将文件夹重命名为tomcat9
下面开始配置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/templ
最后启动tomcat,通过netstat -nlpt命令和catalina.out文件检查是否正常启动。
注意,若服务器上多个tomcat时,config/server.xml文件中的端口都不能冲突。只有一个文件中可以使用默认,其他都需要修改。
原文地址:http://jonathan.blog.51cto.com/2820918/1947365