Tomcat教程

Tomcat Admin webapp

本章大部分的内容都在说明需要修改配置文件的哪些地方;了解要编辑哪个XML,并编 辑该文件;然后重启Tomcat或巳变动的Web应用程序。本章最后会对某些版本的Tomcat 说明另一种更改Tomcat配置的方式。

Tomcat 6.0.0之前的版本(包括5.5.x和更低版本)包含了一个管理Web应用程序,允许其 检査并修改在相同Tomcat示例上运行的Web应用程序的配置。但是,当Tomcat开发者研 制了(refactor) 6.0分支时,它们没有维护Admin webapp,因此,在Tomcat6.0.x上,既 不能编译或运行这些webapp,也没有提供webapp。截止本书发稿,如果您要运行Admin webapp,还必须运行Tomcat 5.5.x或更低版本。何是,Tomcat开发者计划在6.0之话的 下一分支研制(refactor)并包含Atlmin webappft可能在阅读本书时,您已看到了新的 Tomcat 中包含了 Admin webapp。

大多数商用的J2EE服务器都会提供功能齐全的管理接口,而且许多界面还可以经由Web 应用程序来访问。Tomcat Admin webapp是为与这些商用产品相庭抗礼而提供的Tomcat 特性管理工具。此程序首先出现在TomCat4.1中,并能提供范围、数据源以及用户与组的 控制,您也可以控制初始化参数,以及在各种不同用户数据库中的用户、组与角色。在 未来的发行版中,其功能还会再加强,不过,目前的实现已经证实是相当有用的。

为了安装Admin webapp,必须下载并解包Admin webapp的二进制发行版文件,放到 Tomcat的CATALINA_HOME目录的顶级Tomcat 目录下。

您还必须配罝一个分配了admin角色的用户。出于安全防护考虑,系统没有提供"默认用户"。在CATALINA_HOME/conf/tomcat-users.xml,增加一个"admin"角色,并确定用 户账户的角色成员包括"admir",如下所示:

<?xml version='l.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolenane="admin" />
<user username="tomcat" password="tomcat"  roles="tomcat"/>
<user username="role1"  password="tomcat"  roles="role1"/>
<user username="both"   password="tomcat"  roles="tomcat,role1"/>
<user username="jasonb" password="guessme" roles="admin"/>
</tomcat-users>

一旦执行上述步骤并重启Tomcat成功,请访问URL为http://yourhost:8080/admin/html的地址,应该会看到登录画面。一旦以分配了admin角色的用户登录成功,那么您会看到如 图2-1所示的画面。

图2-1: The Admin Web应用程序初始画面

如图2-1所示,应用程序提供了Tomcat Server、Host与Context元素的控制;访问如 JDBC DataSources、Web应用程序的环境内容与用户数据库等资源,并执行如编辑用 户、组与角色用户之类的管理工作。通过此Web界面,您可以任意更改Web应用程序。

图2-2显示了展开的服务器树

图2-2: Admin webapp-Server展幵树

图2-3显示了选取一个范围,以及可以对它执行的一些动作。

图2-3:范围上的Admin webapp行为

最后,笔者鼓励探索Admin Web应用程序,并看看是否比直接编辑XML更有用

关注微信获取最新动态