一. 下载安装包
用户安装的软件推荐放在/usr/local目录下
在/usr/local下创建tomcat并进入该目录
cd /usr/local
mkdir tomcat
cd tomcat
下载tomcat v9.0.17安装包
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.17/bin/apache-tomcat-9.0.17.tar.gz
二. 安装tomcat9
解压下载的安装包, 只解压就行,不用安装
tar -zxvf apache-tomcat-9.0.17.tar.gz /usr/local/tomcat/
顺便改个名字, 重新命名为tomcat9 此时的文件目录应该为 /usr/local/tomcat/tomcat9
mv apache-tomcat-9.0.17 tomcat9
配置tomcat9环境
进入/etc/profile.d/tomcat9.sh并添加
vi /etc/profile.d/tomcat9.sh
添加以下内容, 注意路径
export CATALINA_HOME=/usr/local/tomcat9
export PATH=$TOMCAT_HOME/bin:$PATH
使用systemctl管理tomcat服务 (为了可以使用systemctl start tomcat9 命令启动, 可以跳过此步骤)
vi /usr/lib/systemd/system/tomcat9.service
添加以下内容, 注意路径位置
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/tomcat9/bin/startup.sh
ExecStop=/usr/local/tomcat/tomcat9/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
三. 使用
systemctl start tomcat9.service #启动tomcat
systemctl stop tomcat9.service #关闭tomcat
systemctl restart tomcat9.service #重启tomcat
systemctl enable tomcat9.service #开机启动
systemctl enable tomcat9.service #取消开机启动
讲你的项目放在tomcat的主目录 webapps下即可
然后就可以访问了 http://localhost/你的项目名
要想外网访问的话得需要关闭防火墙或者开放8080端口(tomcat默认是这个, 可以自己设置)
以下命令自选
systemctl stop firewalld # 关闭防火墙
firewall-cmd --permanent --add-port=8080/tcp # 开启8080端口
firewall-cmd --permanent --remove-port=8080/tcp # 关闭8080端口
firewall-cmd --query-port=8080/tcp # 查询8080端口是否开启
四. war的使用
顺便说一下war包的使用, 同样也是将war包放在webapps目录下, 然后访问 网址+项目名 的方式(也就是该文件的名字), tomcat就会将该war包自动解压
不过要是想通过 网址 直接访问, 不想用项目名的话可以使用以下方法
打开tomcat目录下的 conf/server.xml文件
这个文件可能有点乱, 说下这个文件的结构
<?xml version="1.0" encoding="UTF-8"?>
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
...
<Service name="Catalina">
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
...
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<!--在这里添加-->
</Host>
</Engine>
</Service>
</Server>
在上述位置添加如下, 注意Context的首字母是大写的
<Context path="" docBase="/usr/local/tomcat/tomcat9/webapps/你的项目名(也就是那个解压后的文件夹的名字)"/>
添加后重启tomcat服务即可