天天看点

如何更改Tomcat 主目录

问题:Tomcat默认的根目录是它下面webapps/ROOT的folder, 如何修改成用户指定的目录呢?

回答:修改 /conf 文件夹里的server.xml文件,请看下面的程序片断:

...

<Host name="localhost" appBase="webapps"unpackWARs="true"  xmlValidation="false"xmlNamespaceAware="false">

以上定义了server中的一台主机(localhost),它的默认根目录是"webapps"(相对路径),现在我们要自己在Host下加上多个Contexttag来创建多个自定义访问。

结果如下:

<Contextpath="" docBase="/usr/local/tomcat1/webapps/qxt" debug="0"reloadable="true" />

<Contextpath="/xyz" docBase="/mnt/test/" debug="0" reloadable="true"/>

一般我们用Context来覆盖Host的appBase的设定而不是直接修改appBase.

第一个Context用了path="",如果path=""(注意不是path="/"),则相当于是这个Host的虚拟根目录,docBase则指出了物理目录的位置(可以是绝对也可以是相对于Host的appBase的位置),如果你访问http://localhost/则会使用/usr/local/tomcat1/webapps/qxt里的内容。

第二个Context用了path="/xyz",如果你访问http://localhost/xyz/则会使用/mnt/test/里的内容。

本文转自leonardos51CTO博客,原文链接: http://blog.51cto.com/leomars/1372740,如需转载请自行联系原作者

继续阅读