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

Tomcat高级配置技巧(一)

阅读更多

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

大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面。Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手。Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context、data source、user和group等。当然也可以管理像初始化参数,user、group、role的多种数据库管理等。在后续的版本中,这些功能将得到很大的扩展,但现有的功能已经非常实用了。

Admin Web Application被定义在自动部署文件:CATALINA_BASE/webapps/admin.xml 。

(译者注:CATALINA_BASE即tomcat安装目录下的server目录)


你必须编辑这个文件,以确定Context中的docBase参数是绝对路径。也就是说,CATALINA_BASE/webapps/admin.xml 的路径是绝对路径。作为另外一种选择,你也可以删除这个自动部署文件,而在server.xml文件中建立一个Admin Web Application的context,效果是一样的。你不能管理Admin Web Application这个应用,换而言之,除了删除CATALINA_BASE/webapps/admin.xml ,你可能什么都做不了。

如果你使用UserDatabaseRealm(默认),你将需要添加一个user以及一个role到CATALINA_BASE/conf/tomcat-users.xml 文件中。你编辑这个文件,添加一个名叫“admin”的role 到该文件中,如下:

<role name="admin"/>

你同样需要有一个用户,并且这个用户的角色是“admin”。象存在的用户那样,添加一个用户(改变密码使其更加安全):

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

当你完成这些步骤后,请重新启动Tomcat,访问http://localhost:8080/admin,你将看到一个登录界面。Admin Web Application采用基于容器管理的安全机制,并采用了Jakarta Struts框架。一旦你作为“admin”角色的用户登录管理界面,你将能够使用这个管理界面配置Tomcat。

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

Manager Web Application让你通过一个比Admin Web Application更为简单的用户界面,执行一些简单的Web应用任务。


Manager Web Application被被定义在一个自动部署文件中:

CATALINA_BASE/webapps/manager.xml 。

你必须编辑这个文件,以确保context的docBase参数是绝对路径,也就是说CATALINA_HOME/server/webapps/manager的绝对路径。

(译者注:CATALINA_HOME即tomcat安装目录)

如果你使用的是UserDatabaseRealm,那么你需要添加一个角色和一个用户到CATALINA_BASE/conf/tomcat-users.xml文件中。接下来,编辑这个文件,添加一个名为“manager”的角色到该文件中:

<role name=”manager”>

你同样需要有一个角色为“manager”的用户。像已经存在的用户那样,添加一个新用户(改变密码使其更加安全):

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


然后重新启动Tomcat,访问http://localhost/manager/list,将看到一个很朴素的文本型管理界面,或者访问http://localhost/manager/html/list,将看到一个HMTL的管理界面。不管是哪种方式都说明你的Manager Web Application现在已经启动了。

Manager application让你可以在没有系统管理特权的基础上,安装新的Web应用,以用于测试。如果我们有一个新的web应用位于/home/user/hello下在,并且想把它安装到 /hello下,为了测试这个应用,我们可以这么做,在第一个文件框中输入“/hello”(作为访问时的path),在第二个文本框中输入“file:/home/user/hello”(作为Config URL)。

Manager application还允许你停止、重新启动、移除以及重新部署一个web应用。停止一个应用使其无法被访问,当有用户尝试访问这个被停止的应用时,将看到一个503的错误??“503 - This application is not currently available”。

移除一个web应用,只是指从Tomcat的运行拷贝中删除了该应用,如果你重新启动Tomcat,被删除的应用将再次出现(也就是说,移除并不是指从硬盘上删除)。

3.部署一个web应用

有两个办法可以在系统中部署web服务。

1> 拷贝你的WAR文件或者你的web应用文件夹(包括该web的所有内容)到$CATALINA_BASE/webapps目录下。

2> 为你的web服务建立一个只包括context内容的XML片断文件,并把该文件放到$CATALINA_BASE/webapps目录下。这个web应用本身可以存储在硬盘上的任何地方。

如果你有一个WAR文件,你若想部署它,则只需要把该文件简单的拷贝到CATALINA_BASE/webapps目录下即可,文件必须以“.war”作为扩展名。一旦Tomcat监听到这个文件,它将(缺省的)解开该文件包作为一个子目录,并以WAR文件的文件名作为子目录的名字。接下来,Tomcat将在内存中建立一个context,就好象你在server.xml文件里建立一样。当然,其他必需的内容,将从server.xml中的DefaultContext获得。

部署web应用的另一种方式是写一个Context XML片断文件,然后把该文件拷贝到CATALINA_BASE/webapps目录下。一个Context片断并非一个完整的XML文件,而只是一个context元素,以及对该应用的相应描述。这种片断文件就像是从server.xml中切取出来的context元素一样,所以这种片断被命名为“context片断”。

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

<!--

Context fragment for deploying MyWebApp.war

-->

<Context path="/demo" docBase="webapps/MyWebApp.war"

debug="0" privileged="true">

<Realm className="org.apache.catalina.realm.UserDatabaseRealm"

resourceName="UserDatabase"/>

</Context>

 

把该片断命名为“MyWebApp.xml”,然后拷贝到CATALINA_BASE/webapps目录下。

这种context片断提供了一种便利的方法来部署web应用,你不需要编辑server.xml,除非你想改变缺省的部署特性,安装一个新的web应用时不需要重启动Tomcat。

分享到:
评论

相关推荐

    Tomcat配置技巧大全

    以上配置技巧覆盖了Tomcat的基础到高级设置,旨在帮助你充分利用Tomcat的功能,优化应用性能,提高安全性,并简化日常运维工作。请根据实际需求选择合适的配置,确保Tomcat稳定高效地运行你的Java Web应用。

    Tomcat 配置技巧精华详解分析

    ### Tomcat配置技巧精华详解分析 #### 一、Tomcat简介与重要性 ...此外,还提供了一些高级配置技巧,帮助开发者更好地利用Tomcat的强大功能。希望本文能够为学习Tomcat配置技巧的人们提供有用的参考。

    Tomcat配置技巧

    以下是一些高级的Tomcat配置技巧,旨在提升你的工作效率和系统的稳定性。 首先,我们来探讨如何配置Tomcat的系统管理,即Admin Web Application。这个功能强大的管理界面让你能够方便地监控和管理Tomcat的各项设置...

    apache tomcat使用技巧

    在 Apache Tomcat 中,还有很多高级使用技巧,例如配置虚拟主机、配置 SSL 加密、配置负载均衡等。这些技巧可以帮助开发者更好地使用 Apache Tomcat,提高 Web 应用程序的性能和安全性。 本文为读者提供了一个详细...

    Tomcat配置技巧[定义].pdf

    在本文档中,我们将深入探讨两个关键的Tomcat配置组件:Admin Web Application和Manager Web Application。这些工具提供了管理和监控Tomcat...通过深入理解和熟练运用这些配置技巧,你可以更高效地管理你的Tomcat环境。

    tomcat配置技巧

    ### Tomcat配置技巧详解 #### 一、Tomcat简介与安装 Tomcat 是一款开源的Servlet容器,由Apache软件基金会的Jakarta项目开发。它能够作为独立的应用服务器运行,也可以与Apache等其他Web服务器一起工作。Tomcat因其...

    Apache+Tomcat+6高级编程

    《Apache+Tomcat+6高级编程》是一本深入探讨Apache与Tomcat集成的高级技术书籍,旨在帮助读者掌握在Web开发环境中如何高效地利用这两款开源软件。这本书详细阐述了如何将Apache作为前端服务器,与Tomcat(一个流行的...

    win7下安装配置tomcat,java运行环境

    六、Tomcat 配置技巧 1. 端口8080改为80 在 Tomcat 目录/bin/文件夹下,编辑 server.xml 文档,将:改为:。 2. 配置 WEB 项目的虚拟目录 在 web 项目文件夹里新建个文件夹:WEB-INF,里必须有个 web.xml 的文件...

    Apache Tomcat 6高级编程 pdf

    根据提供的标题“Apache Tomcat 6 高级编程”及描述中的信息,我们可以推断这本书主要聚焦于Apache Tomcat 6这一版本服务器软件的高级应用和技术细节。虽然给出的部分内容并未涉及具体的知识点,但我们可以基于该书...

    tomcat server.xml 配置

    ### Tomcat Server.xml 配置详解 #### 一、引言 在当今互联网技术领域,Apache Tomcat作为一款开源的应用服务器,在Java Web开发中扮演着...掌握这些配置技巧,能够帮助开发者更好地管理和优化自己的Web应用程序。

    tomcat安装及配置教程

    【Tomcat安装及配置教程】 Tomcat是一款广泛应用的开源Java...随着对Tomcat的深入使用,你可能需要了解更多的高级配置和优化技巧,例如集群、连接池、性能调优等。继续探索和学习,祝你在Java Web开发之路上越走越远!

    安装部署-Tomcat安装及配置教程

    【安装部署-Tomcat安装及配置教程】 在IT行业中,Apache ...在实际开发中,可能还需要配置服务器端的其他设置,如修改端口号、配置服务器的部署目录等,这些都是更高级的使用技巧,需要根据具体需求进行学习和实践。

    tomcat配置精解

    《Tomcat配置精解》 ...以上是对Tomcat配置的初步讲解,实际应用中,根据具体需求,还需要深入学习和实践更多高级配置技巧。通过熟练掌握Tomcat配置,不仅可以提升应用性能,还能更好地管理和维护Java Web项目。

    解析Tomcat下应用JMS开发技巧

    "解析Tomcat下应用JMS开发技巧" 本篇文章主要讲述了在Tomcat下应用JMS开发的技巧和实现方法。...本篇文章提供了在Tomcat下应用JMS的详细实现方法和配置步骤,对于开发者来说是一个非常有用的参考资料。

    (有截图和详细解说)win7下配置tomcat7.0

    Tomcat 作为 Java Web 开发中不可或缺的一部分,其配置过程对于初学者来说可能会显得有些复杂。本文将详细介绍在 Windows 7 操作系统下如何配置 Apache Tomcat 7.0,通过图文并茂的方式,帮助读者顺利搭建起 Tomcat ...

    tomcat配置集锦

    这个“Tomcat配置集锦”显然是一份包含了多种Tomcat配置技巧和最佳实践的资料,对于开发者来说,无论是初学者还是经验丰富的专家,都是宝贵的资源。 【描述】:“很实用的哦” 这句话暗示了这份资料包含的内容具有...

    tomcat配置与安装教程

    ### Tomcat配置与安装教程知识点概述 #### 一、Tomcat简介 - **Apache Tomcat**:是一款开源的Servlet容器,主要用以处理各种...随着经验的积累,还可以进一步探索更高级的功能和技巧,提高系统的稳定性和安全性。

Global site tag (gtag.js) - Google Analytics