`
kalogen
  • 浏览: 880152 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat 部署WAR文件之server.xml Context部署

阅读更多

可以编辑conf/server.xml文件和配置Tomcat以辨认、启动和管理Web应用程序。

 

   再次,这是笔者建议您为每个新增加的Web应用程序配置Tomcat的方法。

 

   要使用这一部署方法部署WAR文件,必须在server.xml中为Web应用程序增加Context元素,且必须把Web应用程序的Context元素嵌套在Host容器元素中

 

   编辑server.xml文件,并查找Host元素,默认情况如下所示:

 

   <Host name="localhost " appBase="webapps"

      unpackWARs="true " autoDeploy="true "

      xmlValidation="false " xmlNamespaceAware="false ">
      .....
   </Host>

 

   可以设置unpackWARs的值为true或false,这要根据从打包的WAR文件还是在第一次解包后从解包的目录提供文件而定。

 

   笔者建议您设置该值为true,并允许Tomcat解包WAR文件且从解包目录下提供文件,因为这样处理可以使您很容易就能检测到Tomcat提供什么样的Web应用程序文件和内容。查看本站早期“Host”一节。以了解笔者为何这样建议的详细理由。

 

   通常,因为默认情况下主机名是localhost,而且通过Tomcat的网络服务器传递给机器的请求都将默认主机作为(默认)路由,所以在默认Host中增加Context能工作。

 

   在Host中增加Context的情况如下所示:

 

   <Host name="localhost " appBase="webapps"
      unpackWARs="true " autoDeploy="false "
      xmlValidation="false " xmlNamespaceAware="false ">
      <Context docBase="my-webapp.war " path="/my-webapp "/>
   </Host>


   注意
:将Host元素上的autoDeploy设置为“false”非常重要,从而可以避免两次部署Web应用程序。

 

   如果将autoDeploy设置为true,就会发生再次部署的现象,第一次因server.xml中的Context配置而被部署(因为deployOnstartup="true "),而第二次因autoDeploy被设置为true而发生自动部署(默认情况下,在没有显式Context的这些属性时,它们每个的默认值都是true)。

 

   显式设置autoDeploy为False。避免了在server.xml中增加Context配置时两次部署相同的Web应用程序。

 

   保存server.xml并重启Tomcat。

 

   当Tomcat启动的时候,它将查找路径CATALINA_HOME/webapps/my-webapp.war中Web应用程序的WAR文件。

 

   如果Tomcat在该路径下找到了您的Web应用程序,Tomcat将尝试部署您的Web应用程序,而且将它安装到URI路径为/my-webapp的Web服务器上。

 

   如果在启动和停止Web应用程序时,Tomcat没有遇到任何错误(查看日期),您就可以通过浏览http://localhost:8080/my-webapp进行访问。


   相反,如果您想让这个特殊的Web应用程序映射为服务器的根URI(“/”),如通过http://localhost:8080访问您的Web应用程序,您需要执行下列特殊步骤:

 

   一、停止Tomcat。

 

   二、确定不存在CATALINA_HOME/conf/[EngineName]/[Hostname]/ROOT.xml配置文件如果存在,只要删除就可以了。

 

   三、编辑server.xml文件,并使<Host>和<context>其看起来如下所示:

 

   <Host name="localhost " appBase="webapps"
      unpackWARs="true " autoDeploy="false "
      xmlValidation="false " xmlNamespaceAware="false ">
      <Context docBase="my-webapp.war " path=""/>
   </Host>


   注意在Context元素上path="",这让Tomcat把您的Web应用程序映射为root URI路径。


   在这种情况下,没有其他程序被映射为root URI路径,而且您的Web应用程序已经被显示映射为root URI路径。

 

   请再次确定autoDeploy被设置为false,否则,您的Web应用程序将被部署两次(一次在root URI上被server.xml文件显式配置的路径所部署,另一次在/my-webapp URI路径下被自动部署)。

 

   重启Tomcat,一旦完成启动,请浏览http://localhost:8080,就会看到自己的Web应用程序。

分享到:
评论

相关推荐

    tomcatserver.xml配置详解.pdf

    根据提供的文件信息,可以看出文档内容是关于Tomcat服务器的配置文件server.xml的详细解读。server.xml是Tomcat中的核心配置文件,负责配置整个服务器的运行参数和连接器信息。下面将对Tomcat server.xml中可能包含...

    tomcat6 server.xml 详解

    server.xml是Tomcat的主要配置文件,它定义了服务器的全局属性,包括端口设置、连接器、Context(应用上下文)以及一系列的服务组件。以下是对主要配置元素的详细解析: 1. **Server**: Server元素是整个配置的...

    tomcat 配置文件 server.xml配置

    在探讨`server.xml`配置文件之前,让我们先明确一点:`server.xml`是Apache Tomcat服务器的核心配置文件,它控制着Tomcat的启动、运行和停止过程。对于任何希望深入理解和优化Tomcat性能的开发者来说,熟悉并掌握`...

    Tomcat的服务器配置文件server.xml讲解.pdf

    Tomcat是Apache组织下的一个开源Web应用服务器,它主要用于Java应用程序...了解了Tomcat的server.xml文件的结构和配置方法后,我们就可以根据自己的需要对Tomcat进行定制,以满足特定环境下的应用部署和性能优化要求。

    tomcat的server.xml标签全解析.

    - Context是具体应用程序的容器,它对应于WAR文件或WEB-INF目录中的web.xml配置。每个Context定义了一个Web应用程序的上下文根,比如"/app1",并与特定的Host相关联。Context可以设置在Host内,也可以在Engine级别...

    tomcat_server.xml_配置详解

    总结,`server.xml`配置文件是Tomcat的核心配置,通过调整其中的元素和属性,我们可以定制服务器的行为,满足特定的部署需求。了解并熟练掌握这些配置,对优化和维护Tomcat服务器性能至关重要。

    tomcat server.xml配置详解

    `server`元素位于`server.xml`的最顶层,是Tomcat实例的根节点,由`org.apache.catalina.Server`接口定义。它包含以下关键属性: - **port**:该属性用于指定一个端口,Tomcat通过这个端口监听关闭请求。默认情况下...

    Tomcat server.xml配置文件详解

    总之,`server.xml` 文件是 Tomcat 配置的核心,通过精细调整这些元素的属性,我们可以定制化 Tomcat 服务器的行为,以满足特定的应用场景需求。理解并熟练掌握 `server.xml` 的配置是优化和管理 Tomcat 服务器性能...

    tomcat-server.xml详解

    Tomcat作为一款广泛应用的Java EE服务器,其核心配置文件`tomcat-server.xml`对于优化服务器性能、管理和监控服务至关重要。本文将详细解析`tomcat-server.xml`中的主要元素和属性,帮助读者深入理解Tomcat的内部...

    tomcat中server.xml详解

    在Apache Tomcat服务器中,`server.xml`是一个至关重要的配置文件,它定义了服务器的基本结构和行为。这个文件位于Tomcat安装目录下的`conf`子目录中,是整个Tomcat配置的核心。本文将深入探讨`server.xml`的各个...

    tomcat server.xml 配置

    通过上述分析可知,`server.xml`配置文件是Tomcat运行的基础,通过对其中各元素的合理配置,不仅可以满足基本的应用部署需求,还能实现更为复杂的场景,如多域名绑定、项目映射等。掌握这些配置技巧,能够帮助开发者...

    Tomcat的配置文件server.xml中各个域的说明及相关配置.pdf

    `appBase`属性指定了虚拟主机的应用程序基目录,`unpackWARs`和`autoDeploy`属性分别控制是否解压缩WAR文件和自动部署新应用。`&lt;Host&gt;`还可以包含`&lt;Context&gt;`元素,用于定义具体的Web应用程序。 最后,`&lt;Context&gt;`...

    Tomcat 部署 war 源文件 springmvc_war.zip

    如果需要更改应用的部署路径,可以在`conf/server.xml`的`&lt;Host&gt;`元素内添加`&lt;Context&gt;`元素。 6. **日志和错误排查**:在`logs`目录下查看`catalina.out`日志,可以帮助诊断部署过程中可能出现的问题。 7. **管理...

    tomcatserver.xml详解.pdf

    根据提供的文件信息,内容涉及到Apache Tomcat的配置文件server.xml的详细解析。server.xml是Tomcat服务器的核心配置文件,它定义了Tomcat服务器的各种组件,如连接器(Connector)、服务(Service)、引擎(Engine...

    Tomcat配置文件server.xml说明[定义].pdf

    Tomcat默认实现了`org.apache.catalina.Server`接口,通常情况下,用户不需要对其进行自定义。它管理所有其他组件,包括Service、Connector和Listener等。`Server`配置主要涉及端口号、全局JNDI资源和全局Naming配置...

    Tomcat 的 server.xml 文件详解

    `server.xml` 是 Apache Tomcat 服务器的核心配置文件之一,它定义了 Tomcat 的整体运行环境、连接器、服务、主机等核心组件。深入理解 `server.xml` 文件对于优化和定制 Tomcat 部署至关重要。 1. **文件头部注释*...

    apache-tomcat-8.5.100.tar.gz

    - 将WAR文件放入webapps目录下,Tomcat会自动解压并部署应用。 - 或者,可以通过修改server.xml中的Host或Context元素手动配置应用路径和属性。 - 通过http://localhost:8080/访问默认的Tomcat管理页面,可以查看...

    apache-tomcat-7.0.109.tar.gz

    2. **conf**:包含了Tomcat的配置文件,如`server.xml`(定义服务器配置)、`web.xml`(全局的Web应用部署描述符)和`context.xml`(应用上下文配置)。 3. **lib**:存放Tomcat运行时所需的JAR文件,包括Servlet ...

    Linux版本tomcat8-8.5.35.tar.gz

    2. **conf**:存放所有配置文件,如`server.xml`(服务器配置)、`context.xml`(全局上下文配置)、`web.xml`(Servlet和JSP规范)等。 3. **lib**:包含Tomcat运行所需的JAR文件,以及用户可以放置的共享库。 4. *...

    tomcat server.xml元素详细说明

    作为Apache Tomcat服务器的主要配置文件,server.xml控制着Tomcat服务器的几乎所有方面,从最基本的服务器启动到复杂的连接器设置、服务定义、引擎配置以及虚拟主机管理等。本文将详细介绍server.xml文件中的关键...

Global site tag (gtag.js) - Google Analytics