目录
一、需求
在 Linux 系统中给项目设置项目虚拟访问路径,如下图在 idea 的 tomcat 配置:
二、文字解释
虚拟目录的配置,支持两种方式。第一种是通过在主配置文件中添加标签实现。第二种是通过写一个独立配置文件实现。
第一种方式:在`server.xml`的`<Host>`元素中加一个`<Context path="" docBase=""/>`元素。 `path`:访问资源URI。URI名称可以随便起,但是必须在前面加上一个/ , `docBase`:资源所在的磁盘物理地址。
```xml
<Context path="/jfinal_demo" docBase="F:\work\jfinal_demo\WebRoot"
reloadable ="true" debug="0" privileged="true">
</Context>
<!-- path:是访问时的根地址,表示访问的路径,可以自定义,如上述例子中,访问该应用程序地址如下:http://localhost:8080/jfinal_demo;
docbase:表示应用程序的路径,docBase可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps ;
reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包。这个属性在开发阶段通常都设为true,方便开发;在发布阶段应该设置为false,提高应用程序的访问速度 ;-->
```
第二种方式:是写一个独立的`xml`文件,该文件名可以随便起。在文件内写一个`<Context/>`元素。 该文件要放在**Tomcat目录中的`conf\Catalina\localhost\`目录下**。需要注意的是,在使用了独立的配置文件之后,访问资源URI就变成了<b>**<font color='red'>/+文件的名称</font>**</b>。而`Context`的`path`属性就失效了。
```xml
<Context docBase="F:\work\jfinal_demo\WebRoot" reloadable ="true"
debug="0" privileged="true">
</Context>
<!-- 没有配置path 属性,因为path 失效,使用文件名代替虚拟目录-->
三、实例演示
tomcat的解压目录下的conf 使用命令vim server.xml,修改如图配置:
<Context path="/jachieve-sd-slave" docBase="项目的系统绝对路径"
reloadable ="true" debug="0" privileged="true">
我的maven项目是解压在ROOT下的,docBase是项目在系统中的绝对路径(windows应该也是同理)