Tomcat虚拟目录

对于Tomcat的虚拟目录的设置,一搜索一大推,这里我只是为了个人记录,再写下。
Tomcat的目录在:c:\tomcat 6.0\

@、Tomcat中虚拟目录的设置

默认的,Tomcat的主目录是C:\Tomcat 6.0\webapps\ROOT,这里可以放一个或多个网页。如果想要在一个新的目录比如C:\MyWeb目录下,放一个网站,并且使用Tomcat来浏览,那么我们就需要增加一个Web Site,而不需要动原有的网站。

用记事本打开C:\Tomcat 6.0\conf\ server.xml,找到以下代码:


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

            unpackWARs="true"  autoDeploy="true"

            xmlValidation="false"  xmlNamespaceAware="false">

在下面新的一行中写入以下代码(只要是在<Host>和</host>之间均可以):


   <Context path="/site"  docBase="c:\myweb"    reloadable="true"    debug="0">

 </Context>

       其中path是指相对于网站URL所言,这里的/site就是指Http://localhost/site。docBase指的是文件在文件系统中的位置,本例中是“c:\myweb”。 将你的网页移动到c:\myweb\目录下,重新启动Tomcat后,就可以使用Http://localhost/site这个网址浏览新的网页。

如果需要更改“/”目录的文件位置,只需要将上面Host标签中的appBase中的值更改即可,如更改为 appBase=”c:\myweb”,这样使用Http://localhost即可访问位于C盘myweb文件夹内的网页。

    @不重启Tomcat就使虚拟目录生效(第二种方法设置虚拟目录)。
    在C:\Tomcat 6.0\conf目录下有一个Catalina文件夹,其下有我们的网站localhost文件夹(如果是带有域名的服务器,这里应该会是域名吧),其下默认有host-manager.xml和manager.xml两个xml配置文件。在这里建立一个文件为JspTest.xml,内容如下:

<?xmlversion="1.0"encoding="UTF-8"?>
  <Context path="/JspTest" docBase="C:\myweb\"  debug="0"  reloadable="true"  >
  </Context>  

这样,Tomcat的虚拟目录就会多出一个/JspTest(Tomcat服务器的URL是区分大小写的,郁闷下),指向c:\myweb位置的网页。

其中:文件名JspTest.xml就代表了/JspTest这个虚拟目录,我又试了试,跟文件里的内容path=".."没有关系,可以将文件里的path=“”删除,然后访问http://localhost/JspTest
接下来把JspTest.xml改名为1.xml访问http://localhost/1/ 不是立刻生效的,多刷新几次,大约五秒后,这个页面生效了,不再是404了。

打开浏览器,试试吧。

时间: 2024-10-02 07:30:30

Tomcat虚拟目录的相关文章

配置-tomcat虚拟目录问题,访问不到

问题描述 tomcat虚拟目录问题,访问不到 项目中使用百度编辑器,改了些代码,讲上传的路径改为其他盘符的某个文件夹中,然后为了访问建立了一个tomcat的虚拟目录,但是程序发布访问不到虚拟目录,单独跑startup就可以访问, 看了下idea的配置,它是在跑catalina.bat,请问大神这个问题如何解决? 解决方案 多台tomcat主机(win2003平台)做负载均衡时,希望共享虚拟目录,没有采用同步各主机虚拟目录的方式,所以只能在文件服务器上开辟共享目录,将tomcat的context

tomcat 虚拟目录与显示目录中文件列表

原文http://www.cnblogs.com/jifeng/archive/2011/08/08/2130565.html 虚拟目录: 该方法推荐使用,比较简单. 在%tomcat%\conf\Catalina\localhost(该目录可能需要手工创建)下新建一个文件abc.xml,注意文件名中的abc就表示虚拟目录的名称,所以不可随意命名,该文件的内容为: <Context docBase="d:\myJsp" />重启Tomcat即可.   目录列表显示文件: 修

tomcat虚拟目录和虚拟主机等相关配置

一. WEB 服务器 1. 什么是WEB 服务器?        就是一台电脑,安装了一个服务器软件 2. 为什么需要安装 WEB 服务器     思考问题: 从一台计算机的 IE 浏览器如何去访问另一台计算机中的文件  2.1  两台计算机是如何实现通讯的?        IP地址(计算机的唯一标识) IPV4 4个字节的整数,每个字节以 点号 隔开127.1.12.222  每个字节的取值 0~255 IPV6 16字节 回路ip地址  127.0.0.1  在计算机中程序会绑定在某一个端口

如何获取tomcat虚拟目录中的 绝对路径即docBase (server.xml中配置的)

问题描述 本人为了是文件上传存放路径和工程不在同一个目录下,固例外设置一个目录(E:UploadFile)专门用来存放我上传文件,为了访问方便固在tomcat中的 server.xml 中配置 如下: <Context path="/UploadFile" docBase="E:UploadFile" reloadable="true"/> 现在我有一个工程(webmsgr) 部署 tomcat 的 webapps 下,现在我想在we

一个关于tomcat虚拟目录和根目录的问题

问题描述 我在一个名为q.jsp的文件中有这样的代码 <img id="arrowIMG" src="/images/arrow_left.gif"/>如果在tomcat里面没有配置context的path属性则http://localhost:8080/q.jsp是可以显示图片的但是当我为context配置path="/test",这个时候访问http://localhost:8080/test/q.jsp,是显示不了图片的要把代码

关于TOMCAT中虚拟目录的文件设置

问题描述 在安装TOMCAT服务器后需要配置虚拟目录,由于李老师使用的是EditPlus写程序,可以直接在根目录下建立文件夹.但是我一直用的是MyEclipse写程序,如果把MyEclipse中的项目文件夹建立到虚拟目录中,则会存在两个WEB-INF文件夹!一个在虚拟目录(如mldnwebdemo)下的一级目录中,而另一个则在MyEclipse项目文件夹的WebRoot文件夹之中!在操作javabean和jsp连接的时候需要把javabean编译到classes文件夹之中,但是此时存在两个cla

Windows系统下安装Tomcat服务器和配置虚拟目录的方法_Tomcat

安装Tomcat和配置环境变量安装jdk,这个我就不用说了 安装的时候指定安装路径,我指定的是: D:\Program Files\Java\jdk1.6.0_05 3.解压下载的apache-tomcat-5.5.23.zip,   我指定的是D:\Program Files\apache-tomcat-5.5.26 安装完成后,打开"我的电脑"->"系统属性"->"环境变量"在"用户变量" 新建"CA

java-tomcat虚拟目录中的文件,怎么下载?

问题描述 tomcat虚拟目录中的文件,怎么下载? 点击文件列表中的文件,浏览器直接打开文件了,怎么让浏览器不直接打开,提示保存文件? 解决方案 只要把文件后缀名改成不是浏览器能解析的文件类型就好了,直接下载 解决方案二: 把文件放在不能直接访问的目录下面,比如WEB-INF目录下,然后通过访问控制器以流的形式写给浏览器,在写给浏览器的header中控制下载 解决方案三: 这跟浏览器也有关系,也跟文件类型有关系,有的文件需要在SERVER.XML里配置才能下载 解决方案四: 这里有篇文章,能够解

TOMCAT主目录与虚拟目录的配置小结

以下小结使用tomcat5.0.28测试通过,tomcat安装路径为C:\Tomcat 在默认安装后,tomcat的主目录是webapps/root目录,如果我们想改变tomcat的主目录的话可以这样做: 1.打开C:\Tomcat\conf\server.xml,在<host></host>之间加入代码: <Context path="" docBase="E:\tomcatApp\JeasyCMS" debug="0&qu