讲述如何在linux系统上安装tomcat,使用的linux系统版本是CentOS8,tomcat版本是10.1.13,安装方式为二进制发布包安装。
-
二进制发布包的下载
以下是官方下载链接:
https://tomcat.apache.org/download-10.cgi
-
上传tomcat的安装包
将文件上传好后,创建文件目录
mkdir /usr/local/tomcat
输入以下命令进行解压,注意这里的C是大写
tar -zxvf 文件名 -C /usr/local/tomcat
进入解压目录,再进入解压后的文件里面的bin目录,执行其中的startup.sh脚本文件,开启tomcat服务
sh startup.sh
-
查看tomcat系统进程
输入以下命令查看tomcat系统进程,验证tomcat是否启动成功
ps -ef | grep tomcat
找到tomcat进程,说明开启成功,但是此时我们是无法访问虚拟机上的tomcat,原因是系统防火墙的拦截,所以要将tomcat的8080端口开放,这里不建议将系统防火墙关闭
-
开放8080端口
输入以下命令开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
开放后刷新防火墙
firewall-cmd --reload
查看8080端口是否开放成功
firewall-cmd --query-port=8080/tcp
-
测试是否可以成功访问
成功访问
有可能出现无法访问的情况,此时的8080端口已经开放,tomcat的进程也已经开启。如果停止tomcat进程会报错:“严重: 无法联系[localhost:8005](基端口[8005]和偏移量[0])。Tomcat可能不在运行。”,8005端口是tomcat的关闭端口,这个端口不开启就无法访问tomcat和关闭tomcat。解决方法是进入jdk-17.0.8/conf/security/java.security文件里(这里以我的jdk目录为例),找到securerandom.source=file:/dev/random改为securerandom.source=file:/dev/./urandom,修改后重新开启tomcat服务,然后就可以正常访问tomcat了。