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可以正常访问了