zoukankan      html  css  js  c++  java
  • Windows下Tomcat配置虚拟路径

    前言

          Tomcat作为web服务器,在软件目录中有一个webapps文件夹,这为tomcat的默认虚拟路径,当在地址栏输入访问地址,默认访问的webapps文件夹下的ROOT项目。这个webapps虚拟路径是可以改变的,但是一般不会改这个默认路径。

          对于小型项目,为了存储项目相关的文档或图片资源,我们为了方便可以不搭建文件服务器,直接将项目文件上传至项目根目录下,但是每次更新项目时都需要先将上传的文件拷贝出来,然后项目更新后再复制进去,这样每次进行项目更新都比较麻烦。我们可以采用虚拟路径的形式,将项目相关文件放到服务器的一个指定磁盘路径下,配置好虚拟路径,就可以解决此问题了,每次项目更新只需要更新项目文件即可。

    具体配置

    方法一:

    修改tomcat的server.xml文件,在Host节点下增加一个Context节点,如下:

    path:指定访问该 Web 应用的 URL 入口

    docBase:指定 Web 应用的文件路径,可以给定绝对路径,也可以给定相对于的appBase 属性的相对路径,如果 Web 应用采用开放目录结构,则指定 Web 应用的根目录,如果 Web 应用是个 war 文件,则指定 war 文件的路径。(指定项目所在地址)

    reloadable:如果这个属性设为 true,tomcat 服务器在运行状态下会监视在WEB-INF/classes 和 WEB-INF/lib 目录下 class 文件的改动,如果监测到有 class 文件被更新的,服务器会自动重新加载 Web 应用

    crossContext:如果想在应用内调用 ServletContext.getContext()来返回在该虚拟主机上运行的其他 web application 的 request dispatcher,设为 true。在安全性很重要的环境中设为 false,使得 getContext()总是返回 null。缺省值为 false

    Debug:与这个 Engine 关联的 Logger 记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为 0

    这个方法一般在设置后都需要重启服务器才有效(有时候即使设置了reloadable=“true” 也需要重新启动)

    方法二(添加配置文件):推荐使用,不需要重启服务器

    注意:此种形式,Context节点里的path值必须要和此xml配置文件名一致

    测试:

          在d盘创建wmfiles文件夹,里面放一张dog.jpg图片

          运行tomcat,浏览器输入:localhost:8085/wm/dog.jpg,能成功显示,说明配置成功

  • 相关阅读:
    利用百度地图API实现百度地图坐标拾取
    newtonsoft.json的JObject里的JSON数据 动态
    监听微信返回按钮
    C# 如何理解如下泛型约束 class A<T>:where T:class{}
    微博数据库设计 _转
    新浪微博,腾讯微博mysql数据库主表猜想 __转
    Ferris教程学习笔记:js示例3.9 倒计时时钟
    Ferris教程学习笔记:js示例3.8 简易网页时钟
    Ferris教程学习笔记:js示例3.6 判断数字是否为两位数
    Ferris教程学习笔记:js示例3.5 页面加载后累加,自加1
  • 原文地址:https://www.cnblogs.com/giswhw/p/14349678.html
Copyright © 2011-2022 走看看