文档章节

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

来份儿蛋炒饭
 来份儿蛋炒饭
发布于 2017/04/06 17:41
字数 416
阅读 91
收藏 0

        我们常常站点中会提供给用户上传文件、图片、视频或者诸如为了提高性能生成的静态文件等存储在站点应用中。但如果静态资源文件和项目文件在同一个目录下,当我们重新部署文件时,war重新解压会导致静态资源文件的丢失。如果通过提前备份这些静态文件,一来添加了不少麻烦,而来随着上传的数据文件的增加,文件数和文件大小的增加,增加了部署的时间。

        在实际开发中,通常为tomcat服务器配置虚拟路径。可以这样理解这个虚拟路径,就是相当于把该路径映射成一个web工程,这样这些静态资源就相当于在web路径下了,用户也就可以访问了。

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

	<Context path="" docBase="wechat_small_applications" />
	<Context path="/uploadApk" docBase="D:/uploadApk" reloadable="false" ></Context>

        <!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all example.
             Documentation at: /docs/config/valve.html
             Note: The pattern used is equivalent to using pattern="common" -->
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

    在<Context>标签中,“path”指浏览器访问路径,“docBase”指的是服务器指定目录。

    第一个<Context>标签表示更改项目根目录(ROOT)为“webapps”(“appBase”属性)下的“wechat_small_applications”目录。

    第二个<Context>标签表示当访问“域名/uploadApk/.....”时访问到的不是“webapps”(“appBase”属性)下的“uploadApk”目录,而是"D:\uploadApk",此时的"D:\uploadApk"是一个虚拟目录。

 

© 著作权归作者所有

共有 人打赏支持
来份儿蛋炒饭
粉丝 0
博文 8
码字总数 1641
作品 0
郑州
程序员
私信 提问

暂无文章

3分钟总结Mybatis别名

1.系统内置别名: 把类型全小写(resultType/paramType) 2.给某个类起别名 2.1 alias=”自定义” <typeAliases> <typeAlias type="com.bjsxt.pojo.People" alias="peo"/> </typeAli......

KingFightingAn
20分钟前
0
0
JAVA设计模式之模板方法模式和建造者模式

一、前期回顾 上一篇《Java 设计模式之工厂方法模式与抽象工厂模式》介绍了三种工厂模式,分别是工厂方法模式,简单工厂方法模式,抽象工厂模式,文中详细根据实际场景介绍了三种模式的定义,...

木木匠
今天
7
0
C中的宏的使用(宏嵌套/宏展开/可变参数宏)

基本原则: 在展开当前宏函数时,如果形参有#或##则不进行宏参数的展开,否则先展开宏参数,再展开当前宏。 #是在定义两边加上双引号 #define _TOSTR(s) #sprintf(_TOSTR(test ABC))pr...

SamXIAO
今天
4
0
SpringBoot 整合异步调用方法

1. 在 SpringBoot 主类上使用 @EnableAsync 注解,开启异步调用功能 package com.codingos.springbootdemo;import org.springframework.boot.SpringApplication;import org.springfra......

北漂的我
今天
3
0
0015-如何使用Sentry管理Hive外部表权限

1.文档编写目的 本文档主要讲述如何使用Sentry对Hive外部表权限管理,并基于以下假设: 1.操作系统版本:RedHat6.5 2.CM版本:CM 5.11.1 3.集群已启用Kerberos和Sentry 4.采用具有sudo权限的...

Hadoop实操
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部