查看是否安装过
首先查看Linux下Tomcat是否安装、启动、文件路径、进程PID
1、检测是否有安装了Tomcat:
rpm -qa|grep tomcat
2、查看Tomcat的进程ID:
ps -ef|grep tomcat
3、查看Tomcat目录:
find / -name tomcat
安装
下载网站:https://tomcat.apache.org/download-80.cgi
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bQAXi0ES-1613534223711)(/Users/hidisan/Desktop/笔记/总结/tomcat安装.assets/image-20210217115615532.png)]
传到Linux上面
/usr/local/ 下创建 tomcat ⽂件夹并进⼊
cd /usr/local/
mkdir tomcat
cd tomcat
2、将 Tomcat 安装包解压到 /usr/local/tomcat 中即可
[root@localhost tomcat]# tar -zxvf /root/apache-tomcat-8.5.55.tar.gz
解压完之后, /usr/local/tomcat ⽬录中会出现⼀个 apache-tomcat-8.5.55 的⽬录
启动TOMCAT
直接进 apache-tomcat-8.5.55 ⽬录,执⾏其中 bin ⽬录下的启动脚本即可
[root@localhost apache-tomcat-8.5.55]# cd bin/
[root@localhost bin]# ./startup.sh
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IEHw5Gi8-1613534223712)(/Users/hidisan/Desktop/笔记/总结/tomcat安装.assets/image-20210217105413809.png)]
这时候就可以访问了
IP:8080
如果你的Tomcat启动成功,但是无法访问界面,下面是解决方法
有可能是你防火墙没有打开8080端口,或者8080端口被占用
以下是解决方法:
端口和防火墙
防火墙
查看防火墙状态,如果是dead状态,即防火墙未开启
systemctl status firewalld #查看firewall防火墙状态
firewall-cmd --list-ports #查看firewall防火墙开放端口
systemctl start firewalld.service #打开firewall防火墙
systemctl stop firewalld.service #关闭firewall防火墙
systemctl restart firewalld.service #重启firewal防火墙
systemctl disable firewalld.service #禁止firewall开机启动
systemctl enable firewalld.service #设置开机自启
systemctl is-enabled firewalld.service;echo $? #查看防火墙设置开机自启是否成功
#关闭端口命令:
firewall-cmd --zone= public --remove-port=80/tcp --permanent
#查看端口是否打开
firewall-cmd --zone= public --query-port=80/tcp
#开放firewall防火墙端口,需重启防火墙生效
#打开单个端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#打开多个端口
firewall-cmd --zone=public --add-port=20000-29999/tcp --permanent
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
关闭防火墙
systemctl stop firewalld.service
开启或重启防火墙
systemctl start firewalld.service
systemctl restart firewalld.service
但是最好不要关闭防火墙,不安全!!!
先查看端口占用情况:
#查看端口命令
lsof -i:端口号
#查看当前所有tcp端口
netstat -ntlp
# 用于查看指定的端口号的进程情况
netstat -tunlp |grep 8080
#杀死端口命令
(sudo) kill -9 PID
单独开放8080端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --zone=public --query-port=8080/tcp
端口号
1:进入到linux系统。然后进入tomcat/conf/文件夹下
2:vi server.xml编辑xml文件。
3:按下i键,开始编辑:找到修改port为你想要的端口号。
4:保存退出:wq
5:重启tomcat./shutdown.sh ./startup.sh
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
这时候Tomcat页面能访问了,但是打开Manager界面是403,就接着看吧~
不能进入manager管理页面
1、conf/tomcat-users.xml添加如下内容
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-jmx"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<user username="root" password="root" roles="admin-gui,manager-gui,manager-jmx, manager-script,manager-status"/>
123456
2、修改webapps/manager/META-INF/context.xml替换如下内容
<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
3、重启Tomcat
登陆密码账号就是第一步设置的: root
和 root