Tomcat是Apache软件基金会(Apache Software Foundation)下Jakarta项目中的一个核心项目,是一个免费开源的轻量级Web应用服务器。
注:Tomcat官网 http://tomcat.apache.org/
- Tomcat下载
进入Tomcat官网后,在左侧导航栏【Download】菜单下点击需要下载的大版本,然后点击右侧【Archives】找到对应的小版本,并进入bin目录下载对应的tar.gz压缩包。或者在大版本链接页默认有最新的小版本下载链接,直接选择【Binary Distributions】—【Core】—【tar.gz】,即二进制发布版本。
可以直接点击下载tar.gz二进制压缩包,然后上传至服务器指定目录,或者如果服务器有公网环境,可以直接在服务器对应目录下使用wget命令下载,建议更换选择国内镜像,提高下载速度
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gz
如果不确定需要下载哪个大版本,可以点击【Which version?】,里面列出了Tomcat和Java版本的对应关系
- Tomcat部署
将下载好的压缩包(apache-tomcat-9.0.31.tar.gz)上传到服务器对应目录下,这里以 /usrl/local 为例
进入 /usr/local 目录,解压缩
cd /usr/local
tar -zxvf apache-tomcat-9.0.31.tar.gz
注:tar命令参数
-z或--gzip或--ungzip 通过gzip指令处理备份文件。
-x或--extract或--get 从备份文件中还原文件。
-v或--verbose 显示指令执行过程。
-f<备份文件>或--file=<备份文件> 指定备份文件。
- Tomcat启停测试及版本查看
进入Tomcat部署目录的bin目录下,执行 ./startup.sh 启动Tomcat,同理 ./shutdown.sh 关闭,./version.sh 查看版本
cd /usr/local/apache-tomcat-9.0.31/bin
./startup.sh
./shutdown.sh
./version.sh
提示Tomcat started即表示启动成功,然后在浏览器输入 localhost:8080,如果是远程服务器,则输入【远程IP:端口】,显示Tomcat启动页即表示测试成功
注:如果无法访问,可能由于防火墙开启,并且未开放8080端口,需要关闭防火墙或开启防火墙8080端口,记得配置后重启Tomcat服务
- Tomcat环境变量配置
修改全局环境变量
vi /etc/profile
在文件末尾新增CATALINA_HOME,即Tomcat的部署路径,esc后:wq保存退出
#tomcat environment
CATALINA_HOME=/usr/local/apache-tomcat-9.0.31
export CATALINA_HOME
注: Tomcat 5.0 之后用CATALINA_HOME,之前用TOMCAT_HOME
配置生效
source /etc/profile
- Tomcat配置文件(按需调整)
进入Tomcat部署目录的conf目录下,修改server.xml配置文件
cd /usr/local/apache-tomcat-9.0.31/conf
vi server.xml
修改服务端口(Tomcat默认端口是8080),调整port属性值
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改字符集编码,新增URIEncoding属性
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
注:记得配置后重启Tomcat服务
- Tomcat设置开机启动
编辑rc.local文件,添加启动路径文件 /usr/local/apache-tomcat-9.0.31/bin/startup.sh
vi /etc/rc.d/rc.local
- Tomcat卸载(移除)
由于是通过二进制版本直接解压部署,所以不存在卸载的概念,如果需要移除,只需停止Tomcat服务,并删除部署的文件夹即可
/usr/local/apache-tomcat-9.0.31/bin/shutdown.sh
rm -rf /usr/local/apache-tomcat-9.0.31
注:rm命令参数
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。