• 深入理解Tomcat虚拟目录


    https://blog.csdn.net/shehun1/article/details/38519807

    相对而言,创建子目录的方式更安全高效。但为什么还要有虚拟目录呢?这是因为虚拟目录解决了Web文件必须放在Web根目录下的难题。一方面,这样大大增加Web工程的存储空间。另一方面,也为多个不同的工程共享同一份文件提供了保障。比如,当我们多个网站都需要访问同一份文件时,我们只需将该虚拟路径指向改文件的地址即可,这样就避免了同一份文件多次拷贝的问题。

     
        在Tomcat7版本下,配置虚拟路径修改以下两个文件:
     
        1.server.xml
        打开Tomcat目录下的/conf/server.xml文件,在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,这样就将该目录下的所有文件都暴露给了用户,这样也给系统的使用带来了一定的风险。所以,选择使用虚拟目录一定要慎重。
  • 相关阅读:
    转载: 8天学通MongoDB——第六天 分片技术
    转载: 8天学通MongoDB——第五天 主从复制
    转载: 8天学通MongoDB——第四天 索引操作
    转载: 8天学通MongoDB——第三天 细说高级操作
    转载: 8天学通MongoDB——第二天 细说增删查改
    Django-response对象
    Django-request对象
    Django-给视图加装饰器
    自定义 filter simple_tag inclusion_tag 总结
    Django模板系统-母板和继承
  • 原文地址:https://www.cnblogs.com/handsome1013/p/8807505.html
Copyright © 2020-2023  润新知