linux tomcat 安装启动报错详解

本文详细介绍了在Linux上安装Tomcat的步骤,包括环境变量配置、修改启动端口、处理权限问题、排查端口占用以及解决403错误的方法。在遇到端口被占用时,可通过修改配置文件、检查和杀死占用进程来解决问题。对于403错误,需要在tomcat-users.xml中添加用户和角色,并解除对远程IP的访问限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、tomcat安装(不再解释)

2、环境变量配置(主要是jdk的) 编辑/etc下的profile文件(不再解释):

3、修改tomcat启动端口  conf/server.xml,一般是8080,但是8080容易被占用

4、启动 bin/startup.sh

(1)如果报错没有权限,就chmod u+x  *.sh

(2)看日志,logs/catalina.out,输入命令cat  catalina.out

如果端口被占用,会提示地址已经被占用,就修改配置文件

(3)查看端口情况

查找被占用端口   netstat  -tln  |grep 8080

查看端口属于哪个程序   lsof  -i   :8080

杀掉程序   kill  -9  id

也可以./shutdow.sh但是会经常报错。

5、最后启动localhost:8080

注意:如果webapps中有war包,而logs日志中有关于war包的报错,可以先删除war包,把tomcat启动起来

6、manager页面报403错误

解决方法,一共分两步:

1、查看是否添加用户和角色:

[root@vm2018 conf]# vi tomcat-users.xml
进入到tomcat的conf目录下,编辑tomcat-users.xml配置文件
添加manager-script角色,并赋予角色给admin
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui,manager-script"/>

2、查看是否IP做了限制

打开webapps下的host-manager和manager,都有一个共同的文件夹META-INF,里面都有context.xml,这个文件的内容是:

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
</Context>


通过查看官方文档,知道,这段代码的作用是限制来访IP的,127.d+.d+.d+|::1|0:0:0:0:0:0:0:1,是正则表达式,表示IPv4和IPv6的本机环回地址,所以这我们本机可以访问管理界面,但是其他机器则是403错误。
如果需要其他机器也访问,则可以设置allow,设置为allow="^.*$" 表示允许任何ip访问;
<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>


修改完毕,关闭浏览器,重新打开tomcat,manager可以正常访问了
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值