`
buaasss
  • 浏览: 27251 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

五、在Tomcat中实现系统和Web管理的配置

阅读更多

1、配置系统管理(Admin Web Application)

 

(1)概述

大多数商业化的J2EE服务器都提供一个功能强大的管理界面(如Weblogic的管理控制台),且大都采用易于理解的Web应用界面。Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。

Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。当然也可以管理像初始化参数,user、group、role的多种数据库管理等。在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。

 

(2)系统管理Web应用程序

Tomcat中的Admin Web Application被定义在自动部署文件:C:\jakarta-tomcat-5.0.19\server\webapps\admin\ admin.xml 中(请见下图所示)。

      

 

(3)编辑admin.xml文件

 

通过编辑admin.xml文件,以确定Context中的docBase参数设置为Admin Web Application所在的目录路径(应该是绝对路径)。作为另外一种选择,你也可以删除这个自动部署文件,而在C:\jakarta-tomcat-5.0.19\conf\server.xml文件中建立一个Admin Web Application的context,效果是一样的。

       你不能管理Admin Web Application这个应用,换而言之,除了删除CATALINA_BASE/webapps/admin.xml ,你可能什么都做不了。

注意:如果将其中的被注释掉的<Valve className="org.apache.catalina.valves.RemoteAddrValve"

    allow="127.0.0.1"/>打开,将能够限制访问Admin Web Application的程序主机为本机(服务器主机);当然也可以设置为其它的主机IP地址(如设置为 Web管理员所的工作主机)。

 

(4)在C:\jakarta-tomcat-5.0.19\conf\ tomcat-users.xml 文件中添加系统管理员的角色和系统管理员

 

Tomcat中提供UserDatabaseRealm(默认),这样我们可以根据管理的需要添加不同的用户角色和与该角色相配置的用户名称和密码

l         添加用户角色

<role name="admin"/>

l         添加与该角色相配置的用户名称和密码

<user name="admin" password="12345678" roles="admin"/>

当你完成这些步骤后,请重新启动Tomcat,访问http://localhost:8080/admin,你将看到一个登录界面。Admin Web Application程序采用基于容器管理的安全机制,并采用了Jakarta Struts框架。下面是在原来的tomcat-users.xml 文件中再添加了两个角色admin和manager,同时也添加了与该两个角色相配置的用户admin和manager。

 

 

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="role1"/>
  <role rolename="tomcat"/>
  <role rolename="admin"/>
  <role rolename="manager"/>
  <user username="admin" password="12345678" roles="admin"/>
  <user name="manager" password="12345678" roles="manager"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
</tomcat-users>

 

 

5)登录Admin Web Application程序

输入http://localhost:8080/admin/进入系统管理员的登录页,然后在页中

输入用户名称:admin

密码: 12345678

       将进入系统管理的界面,在该系统管理的程序中将可以配置各种资源如Data SourcesMail SessionsEnvironment Entries,并且也可以管理Users Groups 以及Roles等功能。

 

2、配置应用管理(Manager Web Application)

 

(1)概述

 

Tomcat中所提供的Manager Web Application让你通过一个比Admin Web Application更为简单的用户界面,执行一些与Web应用任务相关的一些管理功能。

 

(2)Manager Web Application程序

 

Manager Web Application被被定义在一个自动部署文件中C:\jakarta-tomcat-5.0.19\server\webapps\manager\manager.xml 。

 

(3)编辑manager.xml文件

 

通过编辑这个文件,以确保其中的context中的docBase属性参数是C:\jakarta-tomcat-5.0.19\server\webapps\manager的绝对路径。

 

(4)在C:\jakarta-tomcat-5.0.19\conf\ tomcat-users.xml 文件中添加Web管理员的角色和Web管理员

 

l         添加用户角色

<role name=" manager "/>

l         添加与该角色相配置的用户名称和密码

  <user name="manager" password="12345678" roles="manager"/>

 

(5)登录Web管理员的页面

 

l         文本型管理界面

然后重新启动Tomcat,输入http://localhost:8080/manager/,将进入看到一个很朴素的文本型管理界面

如果输入http://localhost:8080/manager/list,将进入一个登录管理界面,然后

输入用户名称:manager(前面在tomcat-users.xml中设置的)

密码:12345678

将显示出

l         HTML 型管理界面

输入http://localhost:8080/manager/html/list,将出现如下的页面,然后再

输入用户名称:manager

密码:12345678

将出现Web方式的管理页面

 

Manager application可以让用户在没有系统管理特权的基础上,部署安装新的Web应用,以用于测试。同时也可以对所部署的Web应用程序的工作状态进行控制(Start 或者 Stop),以免重新启动服务器(这在对web.xml等配置的内容发生改变的情况下,特别有效)。当有用户尝试访问这个被停止的应用时,将看到一个503的错误——“503 - This application is not currently available”。

 

3、配置各种用户角色、用户组和用户

 

(1)添加用户角色:在 admin的界面中点击左面的Roles节点,然后在右面的下拉列表框中选择Create New Role项目。

然后输入角色的名称和描述

       最后点击“保存”,将存储在C:\jakarta-tomcat-5.0.19\conf\tomcat-users.xml文件中并且在管理界面中显示出。

(2)添加用户组:在 admin的界面中点击左面的Groups节点,然后在右面的下拉列表框中选择Create New Group项目。

 


然后输入组的名称和描述,并且设置该组的角色。所应该注意的是,给组分配角色,则意味着该组中的各个成员(用户)将具有该角色所分配的各种权限。


最后点击“Save”以保存它(仍然放在C:\jakarta-tomcat-5.0.19\conf\tomcat-users.xml文件中)

 

(3)添加属于某一用户组内的用户

 

在 admin的界面中点击左面的Users节点,然后在右面的下拉列表框中选择Create New User项目。

然后该用户的名称同时包括全名称、密谋,并且设置该用户所属的用户组;同时也可以为该用户再设置其它的角色以使该用户除了具有用户组的通用的权利以外,还具有其他方面的权利。

下面对“teacherZhang”这个用户进行设置,同时他也是系统管理员,因此将下面的admin的角色也选中。

最后点击保存(仍然放在C:\jakarta-tomcat-5.0.19\conf\tomcat-users.xml文件中)

 

4、添加其它的系统资源

 

(1)DataSource

       在 admin的界面中点击左面的DataSourcs节点,然后在右面的下拉列表框中选择Create New DataSource项目。

       在各个输入的项目中根据数据库的特性进行输入。最后点击“Save”以保存。

 

(2)添加环境变量

 

       在 admin的界面中点击左面的Environment Entries节点,然后在右面的下拉列表框中选择Create New Env Entry项目。

       在各个输入的项目中根据数据库的特性进行输入。最后点击“Save”以保存。

 

5、对Web应用程序进行管理

 

(1)输入http://localhost:8080/manager/html/list,将出现登录页并且进行登录,然后再进入Tomcat Web Application Manager

(2)查看在Web服务中所发布的各个Web应用 

(3)启动或者终止、移除某一Web应用: 

点击该 Web应用右面的Stop链接,也可以点击Start再次启动它。Undeploy(移除)一个Web应用,只是指从Tomcat的运行拷贝中删除了该应用,如果你重新启动Tomcat,被删除的应用将再次出现(也就是说,移除并不是指从硬盘上删除)。 

(4)部署某一Web应用

 

有三种方式可以在Tomcat系统中部署Web应用。

 

l         直接拷贝你的WAR文件或者你的Web应用文件夹(包括该Web应用的所有内容)到C:\jakarta-tomcat-5.0.19\webapps目录下。

该文件必须以“.war”作为扩展名。一旦Tomcat监听到这个文件,它将(缺省的)解开该文件包作为一个子目录,并以WAR文件的文件名作为子目录的名字。接下来,Tomcat将在内存中建立一个context,就好象你在server.xml文件里建立一样。当然,其他必需的内容,将从server.xml中的DefaultContext获得。

 

l         部署web应用的另一种方式是写一个Context XML片断文件,然后把该文件拷贝到C:\jakarta-tomcat-5.0.19\webapps目录下。

一个Context片断并非一个完整的XML文件,而只是一个Context元素,以及对该应用的相应描述。这种片断文件就像是从server.xml中切取出来的context元素一样,所以这种片断被命名为“context片断”。这个web应用本身可以存储在硬盘上的任何地方。

 

举个例子,如果我们想部署一个名叫JspExamples的Web应用,该应用使用realm作为访问控制方式,我们可以使用下面这个片断:

 

 

 

<!--   Context fragment for deploying JspExamples  -->
<Context path="/JspExamples" docBase="JspExamples" debug="0" reloadable="true"> 
<RealmclassName="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> 
</Context>

 

把该片断命名为“JspExamples.xml”,然后拷贝到C:\jakarta-tomcat-5.0.19\webapps目录下。这种Context片断提供了一种便利的方法来部署web应用,你不需要编辑server.xml,除非你想改变缺省的部署特性,安装一个新的Web应用时不需要重启动Tomcat

分享到:
评论

相关推荐

    tomcat及其配置文件

    在Linux环境中,我们通常会将Tomcat的服务化,使其可以像其他系统服务一样通过`systemctl`或`service`命令进行管理。要实现这一点,可以创建一个名为`tomcat`的系统服务脚本,并将其放置在`/etc/init.d/`目录下。...

    图书管理系统源码(jsp+java+tomcat+mysql+eclipse)可以直接运行

    总之,这个图书管理系统源码展示了如何利用Java、JSP、MySQL和Tomcat进行Web应用的开发,对于学习和理解这些技术以及了解实际项目开发流程具有很高的参考价值。同时,通过分析和运行这个系统,开发者可以提升自己的...

    tomcat下的log4j日志配置

    本文将详细介绍两种常见的 Log4j 配置方式:Tomcat 级别的统一日志管理和每个 web 应用分别配置 Log4j,并着重介绍第二种方法的具体步骤。 #### 一、Tomcat 级别的统一日志管理 这种方法适用于希望对整个 Tomcat ...

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    1. **users.xml**和**tomcat-users.xml**:在`conf`目录下,用于配置Tomcat的用户和角色,以实现基于角色的访问控制(RBAC)。 2. **context.xml**或`META-INF/context.xml`:可以设置应用级别的安全约束,如SSL...

    Tomcat配置Web站点.ppt

    在Java Web开发中,Tomcat是一个广泛应用的开源Servlet容器,它遵循Java EE标准,提供了一个轻量级的环境来部署和运行Java Web应用程序。本讲座将详细介绍如何配置Tomcat来构建Web站点。 首先,我们需要了解一些...

    tomcat web开发配置

    在Web开发领域,Apache Tomcat是一个广泛使用的开源Java Servlet容器,它实现了Java EE的Web部分,包括Servlet、JavaServer Pages (JSP) 和Java WebSocket (JSR 356) 规范。本教程将深入探讨Tomcat服务器的配置和...

    java web项目配置tomcat连接池的那些搓事

    在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,常常被用来部署和运行Web应用程序。连接池是管理数据库连接的重要工具,它可以提高数据库操作的效率和性能。本篇文章将详细探讨如何在Java Web项目中...

    tomcat安装和配置

    在Java Web开发中,Tomcat是一个广泛使用的开源应用服务器,主要用于运行Servlet和JSP应用。本教程将详细阐述如何进行Tomcat的安装和配置,确保您能够全面理解这一过程。 【描述】:本教程涵盖了Tomcat安装的详细...

    Tomcat 9 虚拟路径配置

    通过上述步骤,我们可以在Tomcat 9中轻松配置虚拟路径,从而更好地管理和部署Web应用。虚拟路径不仅提高了Web应用的可访问性,还增强了系统的灵活性和扩展性。希望本文能帮助你在实际工作中更加高效地使用Tomcat进行...

    精通Tomcat-Java Web应用开发

    书中会介绍如何在Tomcat中实现用户认证、授权,以及如何通过日志监控和JMX管理工具来监控服务器状态。 6. **框架集成**:现代Java Web开发常常涉及Spring、Struts、Hibernate等框架。本书将讲解如何在Tomcat中整合...

    JBPM-web开发部署tomcat-实现流程部署

    在这个项目中,我们将讨论如何在Tomcat服务器上部署一个名为"jbpmweb"的工程,实现流程的部署和运行。 首先,我们需要理解jbpmweb工程的基本结构。这个工程通常包含了JBPM的核心库,如jbpm-bpmn2、jbpm-persistence...

    web服务器tomcat6.0

    在【压缩包子文件的文件名称列表】中的"apache-tomcat-6.0.20.exe"是Tomcat 6.0.20的安装程序,用户可以通过这个可执行文件在Windows系统上安装和配置Tomcat服务器。安装过程中,用户可以选择安装路径,配置端口号,...

    tomcat环境搭和管理及实现jsp通过tomcat连接mysql

    Tomcat服务器是Apache软件基金会Jakarta项目中的核心项目,由Apache、Sun公司及其他个人和公司联合开发。...了解这些知识点有助于在实践中更加有效地搭建和管理Tomcat环境,同时能够顺利地实现JSP与MySQL数据库的连接。

    tomcat+mysql配置实现及mysql_frant

    本配置实现主要关注如何在Tomcat环境中配置MySQL数据库连接,以及利用可视化工具进行数据库管理。 首先,让我们详细探讨“tomcat+mysql.doc”这份文档。这很可能是一个详细的步骤指南,涵盖了从安装到配置的全过程...

    Tomcat与Java.Web开发技术详解(PDF)

    6. **安全性**:在Tomcat中实现Web应用的安全性,可以配置SSL/TLS以提供加密传输,设置角色和权限进行访问控制,使用 valves 进行自定义过滤,以及利用安全管理器强化服务器安全。 7. **JNDI与Context**:Java ...

    tomcat-redis-session-manager实现session共享 配置文件

    在分布式系统中,Session共享是一个常见的需求,尤其是在使用Tomcat这样的Servlet容器时。"tomcat-redis-session-manager"是一个解决方案...在实际开发中,结合合理的配置和监控,可以大大提高系统的稳定性和用户体验。

    汽车租赁系统的Tomcat servlet 实现

    Tomcat 是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Java Servlet容器,实现了Java Servlet和JavaServer Pages(JSP)规范,使得开发者能够用Java语言开发动态Web应用。 首先,我们需要理解Java...

    tomcat6.0 适用与java web 程序的开发服务器

    在MyEclipse中配置Tomcat 6.0,通常需要指定Tomcat的安装路径,并在IDE的服务器视图中启动和管理。 5. **安全管理** Tomcat 6.0提供了用户认证和授权机制,可以通过`conf/tomcat-users.xml`配置用户和角色,以及...

Global site tag (gtag.js) - Google Analytics