如音视频资源,放在服务器下发布会很大,很慢,所以放在服务器之外的文件夹下,需要在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