tomcat配置虚拟路径,供用户访问静态资源

原创
2015/08/04 17:10
阅读数 1.6W

tomcat配置虚拟路径,供用户访问静态资源

在实际开发中,后台需要提供给用户访问静态资源,而且该静态资源不是在tomcat中,即不是在web目录下,那么用户是不能访问的,这时,需要配置tomcat服务器的虚拟路径。可以这样理解这个虚拟路径,就是相当于把该路径映射成一个web工程,这样这些静态资源就相当于在web路径下了,用户也就可以访问了。

简单的配置如下:tomcat安装目录/conf/server.xml      在最后面可以看到Host标签,在该标签中增加一个Context标签如下即可。

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
		<!-- 增加虚拟路径,供访问本地图片-->
		<Context path="/upload_file" docBase="D:/upload/img" reloadable="false" ></Context>

      </Host>

其中,path是映射的web路径,doBase是本地磁盘的物理路径。如资源 D:/upload_img/111.jpg,可通过http://lcoalhost:8080/upload_file/111.jpg  访问。


展开阅读全文
打赏
0
5 收藏
分享
加载中
moliunian博主

引用来自“sql007”的评论

假如我上传图片的话,是否也可以这样设置?
上传图片要经过servlet,才能写入本地存储 ;不能通过配置这个路径就代替了servlet的作用
2016/12/20 16:47
回复
举报
假如我上传图片的话,是否也可以这样设置?
2016/12/19 14:17
回复
举报
moliunian博主

引用来自“小鱼吃大鱼”的评论

手动重启tomcat 是可以的,但用eclipse 启动 ,就会清除了Host里
<Context path="/upload_file" docBase="D:/upload/img" reloadable="false" 的设置
eclipse添加的tomcat,在里面启动默认的配置是没有使用tomcat的/conf配置文件,而且是部署在workplace,而不是webapps;而myeclipse是没有这个问题的
2016/08/23 11:05
回复
举报
手动重启tomcat 是可以的,但用eclipse 启动 ,就会清除了Host里
<Context path="/upload_file" docBase="D:/upload/img" reloadable="false" 的设置
2016/08/22 19:37
回复
举报
更多评论
打赏
4 评论
5 收藏
0
分享
返回顶部
顶部