`

tomcat在conf/Catalina/localhost目录下配置虚拟目录

阅读更多

在tomcat的conf/Catalina/localhost目录下创建一个xxx.xml文件

<Context path="/xxx" docBase="D:\work\xxx" reloadable="false" crossContext="true"></Context>

 启动tomcat,然后访问:http//localhost:8080/xxx  即可

 path:指访问路径

 docBase:指项目路径

 

 

补充下:

因此Tomcat 6.x尽管也允许直接在server.xml文件中配置<Context>元素,但不提倡采用这种方式。Tomcat 6.x提供了多种配置<Context>元素的途径。当Tomcat 6.x加载一个 Web 应用时,会依次按照以下五种方式尝试查找 Web 应用的<Context>元素,直到找到为止 
(1)到<CATALINA_HOME>/conf/context.xm文件中查找<Context>元素。这个文件中的<Context>元素的信息适用于所有Web应用。 
(2)到<CATALINA_HOME>/conf/[enginename]/[hostname]/context.xml.default 文件中查找<Context>元素。[enginename]表示<Engine>的 name 属性,[hostname]表示<Host>的name属性。在context.xml.default文件中的<Context>元素的信息适用于当前虚拟主机中的所有Web应用,例如以下文件中的<Context>元素适用于名为Catalina的Engine下的localhost主机中的所有Web应用:

<CATALINA_HOME>/conf/Catalina/localhost/context.xml.default  

 (3)到<CATALINA_HOME>/conf/[enginename]/[hostname]/[contextpath].xml文件中查找<Context>元素。[contextpath]表示单个Web应用的URL入口。在[contextpath].xml文件中的<Context>元素的信息只适用于单个 Web 应用,例如以下文件中的<Context>元素适用于名为“Catalina”的Engine下的localhost主机中的helloapp应用: 

<CATALINA_HOME>/conf/Catalina/localhost/helloapp.xml

 (4)到Web应用的META-INF/context.xml文件中查找<Context>元素。这个文件中的<Context>元素的信息适用于当前Web应用。 

(5)到<CATALINA_HOME>/conf/server.xm文件中的<Host>元素中查找<Context>子元素。该<Context>元素的信息只适用于单个Web应用。 
如果仅仅为单个 Web 应用配置<Context>元素,可以优先选择第三种或第四种方式。第三种方式要求在Tomcat的相关目录下增加一个包含<Context>元素的配置文件,而第四种方式则要求在 Web 应用的相关目录下增加一个包含<Context>元素的配置文件。对于这两种方式,Tomcat在运行时都会监测包含<Context>元素的配置文件是否被更新,如果被更新,Tomcat 会自动重新加载并启动 Web 应用,使对<Context>元素所做的修改生效。 
下面先采用第四种方式配置<Context>元素。在 helloapp 目录下新建一个META-INF子目录,然后在其中创建一个context.xml文件,它的内容如下: 

<Context path="/helloapp" docBase="helloapp" reloadable="true"/>  

 以上<Context>元素的 docBase 属性表明,helloapp 应用的文件路径为<CATALINA_HOME>/webapps/helloapp;path属性表明访问helloapp应用的URL入口为“/helloapp”。 
下面再采用第三种方式配置<Context>元素。假定 helloapp 应用的文件路径为C:\chapter03\helloapp,并且在<CATALINA_HOME>/webapps 目录下没有发布helloapp应用。在<CATALINA_HOME>/conf目录下先创建Catalina目录,接着在Catalina目录下再创建localhost目录,然后在<CATALINA_HOME>/conf/Catalina/localhost目录下创建helloapp.xml文件,它的内容如下:

<Context path="/helloapp" docBase="C:\ chapter03\helloapp" reloadable="true"/>  

 以上<Context>元素的 docBase 属性指定了 helloapp 应用的绝对路径,为C:\chapter03\helloapp;path属性表明访问helloapp应用的URL入口为“/helloapp”。由于helloapp.xml文件位于Catalina/localhost/子目录下,因此helloapp应用将运行在名为Catalina 的 Engine 组件的 localhost 虚拟主机中。访问 helloapp应用中的 login.htm和hello.jsp的URL分别为: 

http://localhost:8080/helloapp/login.htm  
http://localhost:8080/helloapp/hello.jsp  

 在 server.xm文件中已经有一个名为 localhost 的<Host>元素,如果采用第五种方式配置<Context>元素,最常见的做法是在该<Host>元素中插入<Context>子元素,例如: 

<Host name="localhost"              appBase="webapps"  
unpackWARs="true"        autoDeploy="true"  
xmlValidation="false"   xmlNamespaceAware="false">  
…  
  <Context path="/helloapp" docBase="helloapp" reloadable="true"/>  
</Host>  

 提示:

如果没有为Web应用配置Tomcat的Context元素,那么Tomcat会为Web应用提供一个默认的Context组件。

 

 

分享到:
评论

相关推荐

    Tomcat源码研究

    使用默认配置的tomcat,另外虚拟目录也可这设置: &lt;Context path="/test" docBase="webContent" reloadable="true"/&gt; 因为默认情况下,tomcat启动过程中配置虚拟目录的时候会从 webapps目录下查找webContent应用....

    Tomcat设置虚拟目录的方法, 不修改server.xml

    在tomcat文件夹的conf\Catalina\localhost(放在$CATALINA_HOME/conf/[enginename]/[hostname]/目录下面)增加szdj_file.xml文件(Catalina 是对应&lt;Engine name="Catalina" defaultHost="localhost"&gt;,不区分大小写)

    TOMCAT6.0配置数据库连接池

    Tomcat5的配置需要在server.xml文件当中配置或者在conf/Catalina/localhost下面相应的上下文配置文件做配置Tomcat标准数据源资源工厂配置项如下: * driverClassName - 所使用的JDBC驱动类全称。 * maxActive - 同一...

    Solr3.6 + 中文分词 完整Tomcat工程部署包

    在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立 apache-solr-3.6.0.xml 提交搜索资源并建立索引 cd /Volumes/Date/apache-tomcat-7.0.27/webapps/...

    TOMCAT多站点配置.txt

    1 打开tomcat/conf/server.xml,在里面找到&lt;Engine name="Catalina" defaultHost="localhost"&gt;.....&lt;/Engine&gt; 2 在&lt;Engine name="Catalina" defaultHost="localhost"&gt;&lt;/Engine&gt;中间加入内容: &lt;Engine name="...

    solar1.4环境配置

    在X:\Tomcat 6.0\conf\Catalina\localhost下(目录不存在则手工建)创建配置文件solr.xml,内容为…… 4、配置索引数据格式 在X:\solr\solr\conf当中有schema.xml文件,可以配置索引数据格式。 5、运行solr 启动...

    Web版代码生成器、项目管理器

    拷贝 /pda/deploy/tomcat 下面的 pda.xml到tomcat_home/conf/Catalina/localhost 下即可; 最好不要重新命名pda.xml文件,如果要重新命名,需要修改web.xml中相应配置项 重新启动Tomcat,通过 ...

    tomcat-6.0.18去webapps

    tomcat-6.0.18.7z 去webapps和lib两个目录。... 这个版本可以在tomcat-6.0.18\conf\Catalina\localhost目录下配置.xml文档以设置虚拟目录。 如 tt.xml: &lt;?xml version='1.0' encoding='utf-8'?&gt; ...

    apache-tomcat-7.0.21-embed.zip

    (3) 在Tomcat安装目录的conf\Catalina\localhost目录下新建一个shop.xml配置文件,在其中添加一个Context元素,代码如下: &lt;Context path="/shop" docBase="D:/shopping" debug="0" reloadable="true" crossContext=...

    apache-tomcat-5.5.26加载admin文件

    把F:\ apache-tomcat-5.5.26\ conf\Catalina\localhost下面的admin.xml文件copy到D:\apache-tomcat-5.5.26\conf\Catalina\localhost下面。 打开D:\apache-tomcat-5.5.26\conf下的tomcat-users.xml,添加下面一句: ...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统...

    Agilefant安装事项

    Tomcat配准,conf/tomcat-users.xml加入如下参数: &lt;role rolename="manager-gui"/&gt; &lt;user username="admin" password="admin" roles="manager-gui"/&gt; sudo /etc/init.d/tomcat7 restart ...

    tomcat6-集成admin

    4.下载解压,把其中的conf\Catalina\localhost下面的admin.xml复制到Tomcat安装目录下面的conf目录,把server\webapps下的admin复制到Tomcat下面的webapps目录下面。(注:如果没有conf\Catalina\localhost目录,启动一...

    Apache与Tomcat集群负载均衡(一键打包解压即可运行)

    本系统模拟了三个tomcat,如需增加或者修改tomcat,可以在Apache目录的conf目录下的workers.properties进行配置。 #server worker.list = controller #========tomcat1======== worker.tomcat1.port=11009 ...

    SQLResultsTool:这个 OSGi 视图工具允许任何具有适当权限的 dotcms 用户从前端页面运行 SQL 语句

    如果 ViewTool 旨在查询与 dotcms 不同的数据库,则必须在 {dotcms_home}/tomcat/conf/Catalina/localhost/ROOT.xml 文件(对于 2.x 版本的 dotcms)或 {dotcms_home} 中定义此数据源/extra/tomcat-7/context.xml...

    Tomcat及其插件apache-tomcat-5.5.26-admin.zip的安装

    把F:\ apache-tomcat-5.5.25\ conf\Catalina\localhost下面的admin.xml文件copy到D:\apache-tomcat-5.5.25\conf\Catalina\localhost下面。 打开D:\apache-tomcat-5.5.25\conf下的tomcat-users.xml,添加下面一句: ...

    修改java类而无需重启tomcat.rar

    使用以下方法可以修改java类...\apache-tomcat-5.5.36\conf\Catalina\localhost 目录下.xml文件 测试看看。。。。。。 说明:对于只修改java类而不希望tomcat重启时挺有用的,如果用了spring加载的话,还是要重启的。

    apache-tomcat-5.5.20-admin

    如果你不愿意设置环境变量,那么也有一个方法,就是将【tomcat的安装目录】\server\webapps\admin\admin.xml和【tomcat的安装目录】\conf\Catalina\localhost\admin.xml文件中 antiResourceLocking="false" ...

    tomcat-5.5.23

    element is modified appropriately. - Both web applications are disabled by removing $CATALINA_BASE/conf/Catalina/localhost/admin.xml and $CATALINA_BASE/conf/Catalina/localhost/manager....

    solr运行配置与数据库数据导入到solr

     3,tomcat的conf目录下建立结构为conf/Catalina/localhost的两个文件夹。建立结构为solr-tomcat/solr的两个文件夹(solr的HOME目录),如建在D盘根目录,d:/solr-tomcat/solr,solr-tomcat文件夹名字可任意命名,...

Global site tag (gtag.js) - Google Analytics