前言

首先检查CentOS 中是否已经存在 tomcat 服务器

systemctl status tomcat


可以看到不能找到 tomcat.service , 这就证明这台机器上没有 tomcat 服务。

一、安装 tomcat

yum install tomcat
//或者
yum -y install tomcat

第二个命令 -y 代表遇到询问都选 y , 这个是一步操作。
安装完成后,安装目录在 “/usr/share/tomcat” , 我们用 cd 命令切到这个目录,用 ls 命令查看这个目录里面的文件,如下所示:

现在 tomcat 已经安装好了,通过 systemctl status tomcat 命令查看一下 tomcat 的状态。效果如下:

tomcat 现在处于 dead(死亡) 状态,服务还没有跑起来。

二、运行 tomcat

启动 tomcat

systemctl start tomcat.service
//或者 
systemctl start tomcat


可以看到状态是 running , 此时已经代表 tomcat 已经正常的跑起来了。
此时访问,发现不可以访问。为什么会出现 404 ? 因为前面安装的是 tomcat 的基础服务,并没有安装浏览器管理界面,下面我们介绍怎么安装浏览器管理界面。

三、安装管理界面

先进入 tomcat的webapps 目录

/usr/share/tomcat/webapps

发现目录是空的,用下面命令安装默认浏览器管理界面:

yum install tomcat-webapps tomcat-admin-webapps

发现 webapps 目录已经多出了几个目录。

此时访问 <mark>ip:8080</mark> 就可以成功访问了

点击 Manager App 需要我们输入用户和密码,下面我们来设置一个用户。

回到 tomcat 安装目录,进入 conf 目录,打开 tomcat-users.xml 文件,在 标签下,添加如下配置:

<role rolename="manager-gui"/>
<user username="root" password="root" roles="manager-gui"/>

上面我们设置了一个用户,用户名:root , 密码:root 。
添加完成后,保存退出,然后刷新浏览器,点击 Manager App , 输入我们设置的用户名和密码,就可以正常登陆了。

四、其他命令

  1. 停止 tomcat 服务
    systemctl stop tomcat.service
    //或者 
    systemctl stop tomcat
    
  2. 重启 服务
    systemctl restart tomcat.service
    //或者 
    systemctl restart tomcat
    
  3. 开机启动 服务
    systemctl enable tomcat
    

    五、tomcat 应用

    Centos7下,部署了tomcat7,但是根据日志等查询,tomcat服务已经启动,没有任何错误,却不能访问。

命令行输入:

ps -ef|grep tomcat


出现以上信息,说明tomcat已经启动成功。

第一个是启动该进程的用户 :root

第二个是该进程的id :4720

第三个 是占用CPU的百分比 :1%

第四个是占用内存的百分比 :0%

根据排查,是Centos7的防火墙拦截了tomcat访问的8080端口。

可以通过关闭防火墙来实现Tomcat访问,但是这种方法并不安全。

通过开放centos7防火墙的端口:

##Add
firewall-cmd --permanent --zone=public --add-port=8080/tcp
##Reload
firewall-cmd --reload
##检查是否生效
firewall-cmd --zone=public --query-port=8080/tcp