Manager管理程序

在Tomcat的应用目录中,包含了managerhost-manager这两个项目,这些是Tomcat自带的GUI服务器管理工具,manager用于查看服务器状态以及部署应用,host-manager用于管理虚拟主机配置。

启动Tomcat,我们可以在首页找相关链接并访问:

但是默认情况下,出于安全考虑,Tomcat没有为这两个功能配置任何用户和角色,要想使用我们需要自行配置。

找到conf/tomcat-users.xml,在<tomcat-users>节点中,添加配置如下:

<!--
available roles:
  manager-gui — Access to the HTML interface.
  manager-status — Access to the "Server Status" page only.
  manager-script — Access to the tools-friendly plain text interface that is described in this document, and to the "Server Status" page.
  manager-jmx — Access to JMX proxy interface and to the "Server Status" page.
  admin-gui - allows access to the HTML GUI
  admin-script - allows access to the text interface
-->
<role rolename="manager-gui" />
<role rolename="manager-status" />
<role rolename="manager-script" />
<role rolename="manager-jmx" />
<role rolename="admin-gui" />
<role rolename="admin-script" />
<user username="admin" password="123456" roles="manager-gui,manager-status,manager-script,manager-jmx,admin-gui,admin-script"/>

这里配置了一个名为admin,密码为123456的用户,他拥有全部的权限(仅用于演示,千万不要在上线的服务器中这么做!!!)。

Manager的安全性问题

如果觉得这个Manager开着不安全,也完全用不上,而且还拖慢Tomcat的启动速度,就不要配置tomcat-users了,把webapps下的应用删掉就行了,但是实际上manager工程的代码并不全在webapps中,大部分在tomcat的lib中的catalina.jar里。如果对Tomcat熟悉,定制精简也是能做到的。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap