首页 > 代码库 > 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 &quot;%r&quot; %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虚拟目录