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,能成功显示,说明配置成功

原文地址:https://www.cnblogs.com/giswhw/p/14349678.html