18.访问Tomcat webapps之外的文件

如音视频资源,放在服务器下发布会很大,很慢,所以放在服务器之外的文件夹下,需要在Tomcat的conf/server.xml文件里进行配置,找到<Host>标签,在该标签下加入一行代码:

<Context docBase="D:\project\student" reloadable="true" debug="0" path="/test"/>

然后重启服务器即可.

但是:Tomcat官方文档中说不建议这么使用

不建议将<Context>元素直接放置在server.xml文件中。这是因为它使修改 Context配置更具侵入性,因为conf/server.xml如果不重新启动Tomcat就无法重新加载主 文件。默认的Context元素(参见下文)还将 覆盖直接放置在server.xml中的任何<Context>元素的配置。为了避免这种情况,override 应该将server.xml中定义的<Context>元素的属性设置为true

各个Context元素可以明确定义:

  • /META-INF/context.xml应用程序文件内部的单个文件中。可以选择(基于主机的copyXML属性)将其复制并重 tomcat/conf/[enginename]/[hostname]/命名为应用程序的基本文件名以及“ .xml”扩展名。
  • 在目录中的单个文件中(扩展名为“ .xml”) $CATALINA_BASE/conf/[enginename]/[hostname]/。上下文路径和版本将从文件的基本名称(文件名减去.xml扩展名)派生。该文件将始终优先于Web应用程序的META-INF目录中打包的任何context.xml文件。
  • 在main中的Host元素内 conf/server.xml

可以定义适用于多个Web应用程序的默认上下文元素。单个Web应用程序的配置将覆盖这些默认值之一中配置的所有内容。在默认上下文中定义的任何嵌套元素(例如<Resource>元素)将为默认 Context所应用的每个Context创建一次 。它们不会Context元素之间共享。

  • 在tomcat/conf/context.xml文件中:Context元素信息将由所有Web应用程序加载。
  • 在tomcat/conf/[enginename]/[hostname]/context.xml.default 文件中:Context元素信息将由该主机的所有Web应用程序加载。

另一个方法不需要重启服务器:在tomcat\conf\Catalina\localhost下面新建一个任意名字(假设是a.xml)的xml文件,注意这个名字将用来作为web应用的访问目录,内容如:<Context docBase="C:\mynews"/>

访问路径:http://localhost:8080/a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值