tomcat-项目部署位置

tomcat默认读取webapps文件夹下项目,是因为server.xml中如下配置,appBase设置了项目目录地址。

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
</Host>

想要修改项目部署地址并使tomcat发布,有三种方式,本人都已验证(tomcat8.0)

1.很明显就是修改上述的appBase,将值改为与tomcat主目录的相对路径。

如:在该目录下新建wtpwebapps文件夹,修改appBase值为“wtpwebapps”并将项目移动至该文件夹里,项目发布成功

或将项目移动至上级目录并将appBase值改为“..”,项目发布成功

2.在server.xml配置文件中的<host/>节点中添加子节点:

<Context path="/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>

 说明:

path 是虚拟路径就是你输入浏览器中的项目地址

docBase 就是项目的物理路径

workDir 工作目录,用于存放运行时生成的与该应用相关文件

reloadable 值为true,则tomcat会自动检测应用程序WEB-INF/lib和WEB-INF/classes目录中的变化,自动装载新程序,在不重启tomcat的情况下改变程序,实现热部署

3.在conf目录中,新建Catalina\localhost目录,在该目录中新建一个xml文件,文件名需与文件中path的值一致。如下配置则文件名应为hello.xml

<Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true"></Context>

注意:验证时第3中方式可以直接生效,第1、2种方式需重启tomcat才能生效

参考文档:http://blog.csdn.net/diamondy/article/details/7472411

猜你喜欢

转载自xiaoxiaoher.iteye.com/blog/2326503