首页 > 代码库 > tomcat虚拟目录
tomcat虚拟目录
1.server.xml
打开Tomcat目录下的/conf/server.xml文件,在Host之前加入下面红色部分的内容。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t "%r" %s %b" />
<Context path="/appName/filePath" docBase="/opt/filePath" reloadable="true" debug="0"/> </Host> |
path : 工程名称+文件路径,当访问path目录下的文件时,实则访问docBase目录下的文件。
docBase : 文件的真实路径。注意这里如果有文件长传,则将上传的文件路径设置为docBase,而不是path。
2. web.xml
打开Tomcat目录下的/conf/web.xml,将下面红色部分listings的属性设置为True。
<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>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> |
不可否认,虚拟目录的使用为我们的开发和部署带来了极大的便利,但是由于配置虚拟目录必须要将listings属性设置为True,这样就将该目录下的所有文件都暴露给了用户,这样也给系统的使用带来了一定的风险。所以,选择使用虚拟目录一定要慎重。
本文出自 “王小酸” 博客,请务必保留此出处http://wangaimin.blog.51cto.com/8499946/1905818
tomcat虚拟目录