Tomcat设置虚拟文件夹

时间:2022-12-26 15:57:48

最近一段时间的项目需要用到大量的高质量的图片,因此考虑将图片资源放置在服务器某个磁盘的根目录下面。然后在tomcat里面做文件夹映射。一般tomcat文件夹映射有两种方式:

第一种方法:.在tomcatserver.xml中配置如下代码:

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">标签后面添加需要映射的文件夹

<Context path="/pic" docBase="D:\\images\\upload\\" />

其中,/pic是访问的路径,比如我们从数据库获取到图片文件名问a.jpg,则在项目中访问路径为/pic/${zPath},D:\\images\\upload\\是存放图片的磁盘路径。

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

第二种方法:单独写配置文件

在Tomcat 6.0\conf\Catalina\localhost下添加映射文件pic.xml,内容如下

<Context path="/pic" docBase="D:\images\upload" 
debug="0" privileged="true">

</Context>

重启即可.


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果使用了Apache平衡,则需要在apache处开放文件夹访问,到tomcat容器下

否则就会默认在apache容器下,造成出错

假设使用的是jk连接(asp整合PHP或者jsp共同开发),则需要在配置文件,例如/etc/httpd/conf/mod_jk.conf或者uriworkermap.properties中

中增加JkMount /pic/* ajp13,即可访问图片服务。(也就是添加/pic/*=ajp13映射,图片资源才能访问)