CentOS7下Tomcat9的安装

1、下载JDK文件,此处使用的jdk-8u144-linux-x64(下载地址:http://pan.baidu.com/s/1c2xVMqk  密码:b1vb)

2、在/usr/目录下创建java目录(使用root用户登录,否则权限不够)

[[email protected] ~]# mkdir/usr/java
[[email protected] ~]# cd /usr/java


3、使用WinSCP将下载的JDK文件上传至/usr/java,解压该文件

[[email protected] java]# tar -xvf jdk-8u144-linux-x64.tar.gz


4、配置环境变量,并使其生效

[[email protected] java]# vi /etc/profile


在profile中添加如下内容:

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_144
JRE_HOME=/usr/java/jdk1.8.0_144/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH


保存并使之生效

[[email protected] java]# source /etc/profile


5、验证JDK安装的正确性

[[email protected] java]# java -version

openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)


6、下载Tomcat9(下载链接:http://pan.baidu.com/s/1gfeSKxH 密码:8p08)


7、安装Tomcat9

使用WinSCP将下载的apache-tomcat-9.0.0.M26.tar.gz上传至设定的目录下,解压该文件

[[email protected] ~]$ tar -xvf apache-tomcat-9.0.0.M26.tar.gz


解压完成后对整个文件夹进行授权

[[email protected] ~]$ chmod -R 777 apache-tomcat-9.0.0.M26.tar.gz


进入bin目录,启动服务

[[email protected] ~]$ cd apache-tomcat-9.0.0.M26.tar.gz/bin

[[email protected] ~]$ ./startup.sh


访问Tomcat服务,http://ip:8080(Tomcat的默认启动端口为8080,可以在conf的server.xml进行修改)


8、若CentOS7部署在虚拟机上,会出现在虚拟机内部可以访问成功,但主机Windows无法访问到服务,此时需要关闭CentOS7的防火墙服务(使用root登录由于CentOS从7开始用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务没安装,故可通过以下命令关闭防火墙

[[email protected] ~]# sudo systemctl stop firewalld.service && sudo systemctl disable firewalld.service

若需要改用iptables的话,需要安装iptables服务然后关闭防火墙:
sudo yum install iptables-services
sudo systemctl enable iptables && sudo systemctl enable ip6tables

sudo systemctl start iptables && sudo systemctl start ip6tables


9、在访问到Tomcat的默认页面,点击host_manager时,若出现如下提示,表示该应用服务有ip限制

CentOS7下Tomcat9的安装

可进入webapps/host-manager/META-INF下的context.xml修改限制,或直接注释掉

CentOS7下Tomcat9的安装


9、在访问到Tomcat的默认页面,点击host_manager时,若出现如下提示,需要在conf下tomcat-users.xml的添加用户

CentOS7下Tomcat9的安装


添加如下数据保存后重启,使用添加的用户名密码登录如Tomcat  Tomcat 

  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/> 
  <role rolename="manager-gui"/>
  <role rolename="admin"/>  
  <role rolename="admin-gui"/>  
  <role rolename="manager-script"/>  
  <role rolename="manager-jmx"/>  
  <role rolename="manager-status"/> 
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="admin" password="admin" roles="tomcat,role1"/>
  <user username="tomcat" password="" roles="manager-gui"/>
  <user username="Tomcat" password="Tomcat" roles="admin-gui,admin,manager-gui,manager,manager-script,manager-jmx,manager-status"/>