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

tomcat目录映射

阅读更多
关于tomcat虚拟路径配置
2008-07-23 19:46

    在tomcat安装好后,只要把你的web项目copy到%TOMCAT_HOME%webapp下面就可以是使用啦!!其实还有种方法就是设定虚拟目录,即把项目的目录映射到tomcat中。这样做即可以不用重复的部署,节约时间,而且给开发人员带来方便。
方法如下:
1,找到%TOMCAT_HOME%\conf\server.xml,(即tomcat的安装目录下面相关的文件)打开此xml文件,在 <host> </host>之间加入如下代码:

<Context path="" reloadable="true" debug="0" docBase="E:\workspace\test\bin" workDir="E:\workspace\test\work" crossContext="true" >
</Context>

<Context path="/test" docBase="E:\aaa" debug="0" reloadable="true"/>

    docBase是实际路径,这里一般写一个绝对的磁盘路径,当然也可以写相对路径,相对路径是相对于tomcat安装目录的webapps目录的,通常设置虚拟目录的目的是将tomcat的安装和项目的保存分开,所以这里建议你使用磁盘绝对路径,并且这个磁盘路径不时在tomcat安装目录下。workDir是tomcat运行是对JSP文件做编译后的文件,这个文件最好也是分开。
path为虚拟路径,访问时的路径,注意:一定要加“/”。值得注意的是:path可以为"/"那么访问“IP:端口”就可以访问到布置的工程,如果为"/test",那么必须得访问“IP:端口/test”才能访问到,我建议采用第一种方法。不然访问每个工程都得有个虚拟路径,看上去不舒服。可能你会想到如果我有多个工程怎么办?是不是一定得取几个虚拟路径,如果你用一个IP的话那是肯定的。但是如果你把机器多设置几个IP,那么就行了,每个工程占用一个IP,这样层次结构更加清晰。
debug建议设置为0,reloadable设置为true。


2,如果在测试中出现404的错误,如果前面配置没有错,可能就是在%TOMCAT_HOME%\conf\web.xml文件中把虚拟路径显示目录给禁止啦,此时可以在web.xml文件中找到
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
listings的value改为true,然后重新启动tomcat,在输入url,测试成功!


3,如果项目开发完成,准备部署在服务器上时,记住要把第三步中web.xml文件中参数listings的值改为false,这样可以避免把项目的部署路径呈现给使用者!
具体如下:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>

4、访问多台机器文件问题:

文件太多的时候必然需要跨目录或跨盘,这个时候就需要用到虚拟目录,但是Tomcat 不能直接跨Context 进行Forward。
例如:
用 Context 配置映射了虚拟目录 data1, 目录下有文件 123.txt
如果要在 / 下直接 forward 到 "/data1/123.txt" 是不行的,会提示 404 找不到文件。

 

那么就需要灵活应用Tomcat 虚拟目录映射:
在 D:\Tomcat\conf\Catalina\test 目录下(test为Server.xml配置文件中的域名) 增加 一个 xml 文件,(test要创建),创建之后加上这个样一个XML文件(这里就取名为data1.xml):
<Context docBase="\\IP\data1" reloadable="false" crossContext="true" />
并且修改 Server.xml 中的 Context 允许 crossContext="true"。
那么就可以在工程中访问另外台机器上的文件(当然这个台机器需要共享访问的文件)。例如:
<img src="/data1/001/002/003.png">,来显示图片。

问题又来了,就是权限问题,共享的文件不想给任何人访问的话,就需要设置共享权限,那么就需要配置tomcat的权限:
1、在共享的机器上设置tomcat帐户和密码,并加入共享权限。
2、然后在放tomcat的服务器上,设置相同的tomcat帐户和密码。
3、在tomcat服务上配置登录账号和密码。
在服务里找到tomcat,右键属性,标签第二项就是,如图:

分享到:
评论

相关推荐

    tomcat映射虚拟目录3种方式

    tomcat配置文件的讲解,手把手教你tomcat映射虚拟目录3种方式

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

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

    Tomcat多域名映射

    使用Tomcat实现多个域名映射到一个服务器上的不同服务

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

    Tomcat 映射虚拟目录context的多种配置方法不用重启

    Jonny023#Study#Maven-配置tomcat虚拟映射路径1

    -- tomcat虚拟映射路径 --&gt;1.2 下载并解压当前目录下的tomcat7-maven-plugin压缩文件到本地仓库覆盖掉本地仓库中的tomcat7-

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

    自己定制的 百度UEditor 支持tomcat虚拟路径映射,定制过程参考http://blog.csdn.net/will_awoke/article/details/39579061

    基于tomcat映射路径配置方法分享

    下面小编就为大家分享一篇基于tomcat映射路径配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    tomcat之目录映射_动力节点Java学院整理

    一个web应用包含了许多我们做好的web资源,里面或许包括了多个静态web资源和动态web资源,而我们都知道服务器的虚拟目录映射有三种方式,具体哪三种方式,感兴趣的朋友可以通过本文学习

    3、TOMCAT的基础配置进阶篇

    TOMCAT的基础配置进阶篇 设置映射目录 附有图解和说明

    Windows7系统IIS7+Tomcat集成

    打开你的 Internet 信息服务管理器,进入管理页面,展开左边的连接栏,选择你的一个网站, 这里我的网站名是 tomcat,主目录是 e:\tomcat,鼠标单击右键添加虚拟目录,打开虚拟目录对 话框。 第 3 页 别名处写上 ...

    docker手动创建tomcat容器且端口映射且磁盘对应

    docker手动创建tomcat容器且端口映射且磁盘对应

    windows_server2003+tomcat+iis6整合

    1,我们将得到isapi_redirect.dll然后将isapi_redirect.dll拷贝到tomcat安装目录下的 iis 文件夹里(可随意自定义,只要放在tomcat目录下就可以,最好单独建文件夹)。 2,双击注册表文件isapi_redirect.reg(见...

    tomcat环境变量配置

    1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录; 2.在webapps目录下新建一个目录,起名叫myapp; 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;...

    windows下配置nginx反向代理tomcat

    windows下配置nginx反向代理tomcat,从下载地址开始讲起,第二步讲常用命令 第三步讲了一个实例,第四步是配置说明

    Tomcat6.x+IIS6+jk2最新整合

    //修改成你的tomcat主目录 "serverRoot"="D:/Tomcat 6.0" //不需要修改跟后面设置的虚拟目录一至 "extensionUri"="/jakarta/isapi_redirector2.dll" //第二步中复制的属性文件 "workersFile"="D:/Tomcat 6.0/conf/...

    tomcat 多域名配置

    基于同一ip,多个域名 tomcat 配置

    Tomcat6.x+IIS6+jk2 整合

    //修改成你的tomcat主目录 "serverRoot"="D:/Tomcat 6.0" //不需要修改跟后面设置的虚拟目录一至 "extensionUri"="/jakarta/isapi_redirector2.dll" //第二步中复制的属性文件 "workersFile"="C:\\Program Files\\...

    绿色U盘版tomcat 一键启动

    绿色U盘版tomcat 一键启动 1 文件解压可以放在任何地方。--&gt; 当然可以放在U盘运行 但是绝对路径不能有空格。建议放在硬盘或者U盘的根目录; 2 web是项目目录。 把你的项目内容全部拷贝到ROOT里面 bin conf ...

Global site tag (gtag.js) - Google Analytics