`

Tomcat 映射虚拟目录

 
阅读更多

http://blog.csdn.net/songuooo/article/details/8455298

 

设置虚拟目录映射一般有两种用途:

(1)把整个web应用映射到tomcat中:

如一个testapp的web应用的路径是/opt/testapp,则通过虚拟目录映射可以将其映射到tomcat(webapps)中。

(2)将外部资源映射到tomcat中以便使用:

如将一些图片、文档等放在/opt/documents中,则可以将其映射到tomcat中以便使用,如下载等。原理同(1)类似。

 

在${CATALINA_HOME}/conf/server.xml中进行配置

在 <host> </host>之间加入如下代码:

  1. <Context path="/virtualpath" reloadable="true" debug="0" docBase="/path/to/testapp" workDir="/path/to/work" crossContext="true" >  
  2. </Context>  

docBase  是实际路径,一般为绝对磁盘路径,也可以写相对路径,相对路径是相对于tomcat安装目录的webapps目录,通常设置虚拟目录的目的是将tomcat的安装和项目的保存分开,所以这里建议使用磁盘绝对路径,并且这个磁盘路径不是在tomcat目录下。

 

workDir  是tomcat运行是对JSP文件做编译后的文件,这个文件最好也是分开。
path  为虚拟路径,访问时的路径,注意:一定要加“/”。值得注意的是:path可以为"/"那么访问“IP:端口”就可以访问到布置的工程,如果为"/test",那么必须得访问“IP:端口/test”才能访问到。
debug  建议设置为0

reloadable设置为true。

 

如果在测试中出现404的错误,如果前面配置没有错,可能就是在$CATALINA_HOME/conf/web.xml文件中把虚拟路径显示目录给禁止了,此时可以在web.xml文件中找到:

 

  1. <param-name>listings</param-name>  
  2. <param-value>false</param-value>  

将listings的value改为true,然后重新启动tomcat。

 

上面的修改是全局修改。若在某一个应用中开启listing时,在WEB-INF/web.xml中:

 

  1. <servlet>  
  2.      <servlet-name>media</servlet-name>  
  3.      <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>  
  4.      <init-param>  
  5.          <param-name>listings</param-name>  
  6.          <param-value>true</param-value>  
  7.      </init-param>  
  8.  </servlet>  
  9.  <servlet-mapping>  
  10.      <servlet-name>media</servlet-name>  
  11.      <url-pattern>/</url-pattern>  
  12.  </servlet-mapping>  

最佳配置

$CATALINA_BASE/conf/Catalina/localhost/ 文件夹下创建一个xml文件,任意文件名都可以,但是此文件名是web应用发布后的虚拟目录
比如创建一个test.xml,在文件中添加 

 

 

  1. <Context path="/test" reloadable="true" docBase="/path/to/your/directory" workDir=""/>  

属性的含义同上。不需要重启服务器。

 

 

 

 

分享到:
评论

相关推荐

    Tomcat映射虚拟目录context配置不用重启

    ### Tomcat映射虚拟目录context配置不用重启 在IT领域中,Apache Tomcat是一个免费开源的Servlet容器,它能够提供一个执行环境供Java Web应用程序运行。对于开发者来说,灵活地管理Tomcat上的Web应用程序是非常重要...

    tomcat映射虚拟目录3种方式

    在Tomcat服务器中,虚拟目录映射可以通过三种方式进行配置。 第一种方式是在Tomcat的配置文件server.xml中进行配置。具体方法是在元素中添加元素。元素的path属性指定虚拟目录名称,docBase属性指定项目在服务器上...

    Tomcat服务器虚拟目录的映射方式.docx

    Tomcat 服务器虚拟目录的映射方式 Tomcat 服务器虚拟目录的映射方式是指将 Web 应用程序映射到 Tomcat 服务器上的虚拟目录中,实现 Web 应用程序的部署和访问。下面将详细介绍 Tomcat 服务器虚拟目录的三种映射方式...

    TOMCAT配置虚拟目录

    虚拟目录允许我们将不同应用的文档基础(docBase)映射到不同的URL路径,使得用户可以通过不同的URL访问不同的Web应用。 1. **主目录配置**: 默认情况下,Tomcat的主目录是`webapps`目录下的`root`应用。若要更改...

    tomcat虚拟目录配置

    例如,在Linux环境中,文件权限和路径格式的要求更为严格,因此可能需要更具体的配置来确保正确地映射虚拟目录。 - **Q2**: 如何验证虚拟目录配置是否成功? - **A**: 可以通过浏览器访问虚拟目录的URL来测试。...

    tomcat配置虚拟目录,外加域名解析

    当我们谈论“Tomcat配置虚拟目录,外加域名解析”,这涉及到两个关键概念:一是如何在Tomcat服务器上设置虚拟主机(virtual hosts),使得一个Tomcat实例可以服务于多个不同的域名或网站;二是如何进行DNS域名解析,...

    Tomcat6.0虚拟目录配置

    **知识点详解:Tomcat6.0虚拟目录配置** 在探讨如何进行Tomcat6.0的虚拟目录配置前,我们先来了解一下Tomcat以及虚拟目录的基本概念。Apache Tomcat是一款开源的Servlet容器,主要用来运行Java Servlet和JavaServer...

    百度UEditor 支持tomcat虚拟路径映射

    **百度UEditor与Tomcat虚拟路径映射详解** 在Web开发中,静态资源的管理是一项重要的任务,尤其在大型项目中,为了优化服务器性能和结构,通常会使用虚拟路径映射来处理静态文件,如图片、CSS样式表、JavaScript...

    tomcat配置虚拟路径,上传图片到虚拟路径

    Tomcat 配置虚拟路径是指在 Tomcat 中设置一个虚拟目录,使得项目的目录映射到 Tomcat 中,从而实现项目的部署和管理。上传图片到虚拟路径是指将图片上传到虚拟目录中,以便于项目中的图片资源的管理和使用。 虚拟...

    tomcat配置虚拟目录数据源

    标题中的“Tomcat配置虚拟目录数据源”是指在Apache Tomcat服务器中设置多个虚拟目录以及配置这些目录对应的数据源。这通常涉及到Web应用的部署、URL映射以及数据库连接池的管理。在企业级开发中,这样的配置可以...

    把工作区作为tomcat 的虚拟目录

    虚拟目录是Tomcat提供的一种功能,允许开发者将不同位置的目录映射为一个统一的Web应用,使得访问者可以通过单一的URL访问这些分散的资源。 在Eclipse这个流行的Java集成开发环境中,我们可以设置工作区中的项目...

    tomcat6.0虚拟目录和域名配置

    ### Tomcat 6.0 虚拟目录与域名配置详解 #### 一、虚拟目录配置 在Web应用开发过程中,经常会遇到需要为不同的项目设置虚拟目录的情况。虚拟目录可以帮助我们更好地组织和管理Web资源,同时也能够提升项目的可维护...

    配置tomcat虚拟目录

    然后,打开Tomcat安装目录下的`conf\server.xml`文件,找到`&lt;Host&gt;`标签,在其内部添加一个新的`&lt;Context&gt;`元素,用以指定虚拟目录的映射关系。 **示例代码:** ```xml &lt;!-- 其他已有的 Context 元素 --&gt; ```...

    Tomcat6.0配置虚拟目录

    在Web服务器中,虚拟目录是一种将实际存储在不同物理位置的资源映射到同一URL空间的方法。这使得我们可以在不改变服务器结构的情况下,方便地管理和部署多个网站或应用程序。在Tomcat中,虚拟目录的配置允许我们将...

    tomcat 虚拟目录

    在Apache Tomcat服务器中,虚拟目录是一种将多个Web应用程序映射到单一的服务器地址或者域名的技术。它允许我们为不同的项目或者服务设置独立的路径,而无需为每个应用配置一个独立的端口。这种方式极大地提高了管理...

    Tomcat建立虚拟主机最佳实践

    在Apache Tomcat服务器中,虚拟主机(Virtual Host)是一种将多个域名或应用程序映射到同一台服务器上的技术。这使得一台服务器能够处理来自不同域名的请求,而每个域名看到的是各自独立的应用环境。在本文中,我们...

    Tomcat虚拟主机配置

    2. **Tomcat目录结构**:在Tomcat的webapps目录下创建两个副本,比如命名为webapps1和webapps2,分别对应两个虚拟主机的Web应用根目录。然后,准备一个简单的HTML测试文件,如`test.html`,在每个虚拟主机的根目录下...

    虚拟目录及servlet测试.txt

    在深入解析虚拟目录及Servlet测试的过程之前,我们首先需要理解几个关键概念:虚拟目录、Servlet以及Tomcat服务器的配置方式。 #### 虚拟目录的理解 虚拟目录是Web服务器的一个特性,它允许你在URL中使用不同于...

    Tomcat配置虚拟路径

    虚拟路径是指在Tomcat中定义的一个映射关系,它将一个URL路径映射到服务器磁盘上的实际文件或目录。这种方式可以让用户通过特定的URL访问位于服务器任意位置的文件,而不需要修改应用程序中的代码或配置。使用虚拟...

Global site tag (gtag.js) - Google Analytics