本文以CentOS 7为例。
1. 安装Tomcat软件包
# 使用root权限执行以下命令
yum install tomcat java -y
安装完成后,配置文件位于/usr/share/tomcat目录。
如果想运行一个tomcat程序,可以把它放在/usr/share/tomcat/webapps目录,配置Tomcat,并重启Tomcat服务。
2. 安装Tomcat管理包
主要有两个包:
tomcat-webapps:Tomcat根页面。
tomcat-admin-webapps:Tomcat Web应用程序管理器和Virtual Host Manager。
yum -y install tomcat-webapps tomcat-admin-webapps
3. 安装在线文档
安装Tomcat文档,以便默认Tomcat页面上的所有链接都可以运行。
yum -y install tomcat-docs-webapp tomcat-javadoc
4. 配置Tomcat Web管理界面
在/usr/share/tomcat/conf/tomcat-users.xml文件最后(</tomcat-users>之前)添加下面3行:
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,manager-gui"/>
保存并退出,重启Tomcat服务。
5. 打开端口防火墙
在CentOS-7上安装好JDK和Tomcat8之后,启动tomcat,还是无法通过主机访问,很大可能是防火墙的问题,两种解决办法:
a. 关闭防火墙
# 不建议这么做,不安全
systemctl stop firewalld.service
b. 开放指定的端口
这里默认8080端口。
# 防火墙允许开放8080 port
firewall-cmd --permanent --zone=public --add-port=8080/tcp
# --zone #作用域
# --add-port=8080/tcp #添加端口,格式为:端口/通讯协议
# --permanent #永久生效,没有此参数重启后失效
# 让防火墙更改生效
firewall-cmd --reload
# 检查端口是否开放
firewall-cmd --zone=public --query-port=8080/tcp
# 查看已经开放的端口
firewall-cmd --permanent --zone=public --list-ports
然后再次打开http://localhost:8080就没问题了。