`
bjtdeyx
  • 浏览: 167302 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Tomcat中 server.xml 的Context的配置

阅读更多
当我们开发完一个Web应用后,我们需要将该应用发布到Web Server中,以便其他用户可以访问。在JAVA的WEB开发领域,我们通常使用TOMCAT作为我们的WEB服务器进行测试或正式部署。

一般我们将WEB应用打包成WAR格式,然后拷贝到TOMCAT的WEBAPP目录下进行发布,在正常情况下,TOMCAT将自动解压WAR文件并生成对应的目录,而且会在内存中动态创建该WEB应用对应的CONTEXT路径。比如我们的WAR文件是Sample.war,那么解压后的目录就是Sample目录,在内存中动态创建的Context路径就是/Sample。在开发阶段这样的默认行为是可以接受的,但是在正式部署的情况下,我们通常需要修改应用的Context路径以适应我们的需要。

如果我们想让用户仅仅输入域名来访问我们的Sample应用,我们就需要修改Tomcat的Context设置。具体如何设置Context路径的方式有两种,一种是修改{TOMCAT_HOME}/conf/server.xml文件,另一种是建立一个Context片段文件放在webapps目录下。我们这里介绍第一种方式。

使用任何文本编辑器打开server.xml文件,在<Host>节点下增加<Context>节点,并设置path,docBase,debug和reloadable属性,如下:
<?xml version="1.0" encoding="UTF-8"?>
<Server>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
  <GlobalNamingResources>
    <Environment
      name="simpleValue"
      type="java.lang.Integer"
      value="30"/>
    <Resource
      auth="Container"
      description="User database that can be updated and saved"
      name="UserDatabase"
      type="org.apache.catalina.UserDatabase"
      pathname="conf/tomcat-users.xml"
      factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
  </GlobalNamingResources>
  <Service
      name="Catalina">
    <Connector
        port="8080"
        redirectPort="8443"
        minSpareThreads="25"
        connectionTimeout="20000"
        maxSpareThreads="75"
        maxThreads="150"
        maxHttpHeaderSize="8192">
    </Connector>
    <Connector
        port="8009"
        redirectPort="8443"
        protocol="AJP/1.3">
    </Connector>
    <Engine
        defaultHost="localhost"
        name="Catalina">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
      <Host
          appBase="webapps"
          name="localhost">
        <Context
            path="/samples">
          <WatchedResource>WEB-INF/web.xml</WatchedResource>
        </Context>
        <Context
            path="/profiler">
          <WatchedResource>WEB-INF/web.xml</WatchedResource>
        </Context>
        <Context
            path="/flex">
          <WatchedResource>WEB-INF/web.xml</WatchedResource>
        </Context>
        <!-- 配置直接通过域名访问/Samples应用 -->
        <Context path="" docBase="/samples" debug="0" reloadable="true">
        
        </Context>
      </Host>
    </Engine>
  </Service>
</Server>
分享到:
评论

相关推荐

    经验证的tomcat高并发和集群配置的server.xml

    经验证的tomcat高并发和集群配置的server.xml,在生产上已经使用的。不过需要注意context.xml中需要这样子配置: &lt;Context distributable="true" useHttpOnly="false"&gt;

    在Eclipse 中配置Tomcat项目

    对话框中Tomcat选项,选择版本,和安装路径(C:\Program Files\Apache Software Foundation\Tomcat 5.0),注意Context declaration mode 选项:Server.xml和Context files,分别代表了两中启动Tomcat的配置方式,一般...

    基于tomcat配置文件server.xml详解

    下面小编就为大家带来一篇基于tomcat配置文件server.xml详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    修改Tomcat默认访问根目录的方法

    在conf文件夹下面找到server.xml 打开 在&lt;hosts&gt; ……中间添加一行 代码如下:&lt;Context path=”” docBase=”/usr/tomcat/apache-tomcat-8.5.11/webapps/guanwang” debug=”0″ reloadable=”true”/&gt; docBase即...

    tomcat8用redis实现session共享.rar

    4、在原有tomcat\context.xml下 添加 以下代码(参考 &lt;Manager className="org.redisson.tomcat.RedissonSessionManager" configPath="${catalina.base}/redisson.conf" readMode="REDIS" updateMode=...

    java tomcat server应用配置

    详细介绍 server.xml context.xml 以及项目配置 相关java servlet基础知识 可用于学习

    spring-instrument-tomcat-4.3.14.RELEASE.jar

    spring-instrument-tomcat-4.3.14.RELEASE.jar For many application servers, Spring provides a LoadTimeWeaver implementation that can take advantage of the instrumentable ClassLoader ...INF/context.xml.

    tomcat_80.rar

    1. 移除了对换变量中配置的CATALINA_HOME和CATALINE_BASE的依赖,运行startup.bat就一定是启动当前的tomcat。 2. 删除了webapps里的所有文件夹,避免未删除的ROOT目录与server.xml中的context配置发生冲突可能导致...

    tomcat权威指南第二版.pdf

    context.xml 335 8. Debugging and Troubleshooting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 Reading Logfiles 336 Hunting for Errors 337 URLs and the ...

    Tomcat-7.0.30

    修改context.xml: 把&lt;Context&gt;修改成&lt;Context reloadable="true"&gt; 修改目的:当Web应用中的文件或者web.xml文件修改后,Tomcat服务器 会自动重新加载当前Web应用,避免重新启动Tomcat。 这个修改会对Tomcat的...

    tomcat-redis-session-manager-master-2.0.0

    2.修改 conf 目录下的 context.xml 文件 &lt;Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /&gt; &lt;Manager className="com.orangefunction.tomcat.redissessions....

    Tomcat集群和负载均衡配置

    Tomcat集群和负载均衡配置.docx server.xml httpd.conf context.xml

    解决eclpise中启动tomcat6出现红色警告的问题

    出现SetPropertiesRule警告的原因是因为Tomcat在server.xml的Context节点中不支持source属性:&lt;Context docBase="…" path="/…" source="org.eclipse.jst.j2ee.server:…"/&gt; 解决方法是在Servers视图里双击创建...

    Tomcat6.0连接池配置

    配置tomcat下的conf下的server.xml中的host标签中添加连接池配置: &lt;Context path="/hrms" docBase="hrms" debug="5" reloadable="true" crossContext="true"&gt; 1. 2. auth="Container" 3. type="javax.sql....

    http长轮询技术comet的实现

    通过comet实现了一个聊天功能。 1.需要在tomcat的server.xml里面配置 ... connectionTimeout="20000" redirectPort="8443" /&gt;...2.需要在tomcat的context.xml里面配置 在Context标签里面配置: &lt;Loader delegate="true"/&gt;

    disconf-web-2.6.33简化版

    简化版主要不用依赖Nginx,部署步骤如下: ...3.修改tomcat的server.xml配置: &lt;Context path="" docBase="/home/work/dsp/disconf-rd/war"&gt;&lt;/Context&gt; 5.把disconf-web.war复制到tomcat等容器下运行。

    让用户分别使用apple和cloud虚拟目录访问Web服务目录.docx

    步骤二:在文件夹conf下找到server.xml文本文档,然后在的前面加入 &lt;Context path = "/apple" docBase = "D:\MyBook\zhang" debug = "0" reloadable = "true"/&gt; &lt;Context path = "/cloud" docBase = "D:\wang" ...

    tomcat的nginx集群用redis的包

    环境 配置Tomcat,使其Session保存到Redis上有2中方法,分别是在server.xml或context.xml中配置。 &lt;Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve"/&gt; &lt;Manager className="com....

    为Tomcat6配置数据源

    Tomcat6的服务器配置文件放在 ${tomcat6}/conf 目录底下。我们可以在这里找到 server.xml 和 context.xml。当然,还有其他一些资源文件。但是在在本文中我们只用得上这两个.

Global site tag (gtag.js) - Google Analytics