Linux上的Tomcat webapp配置

时间:2011-09-14 21:04:17

标签: linux tomcat

我有一个webapp(基于springmvc 3.0.5 / java 1.6),我正在部署到linux机器上的tomcat(6.0.32)Web服务器。目前我将war文件复制到服务器并让tomcat为我解压缩。

server.xml中的相关行:

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
  <Context docBase="fooapp" path="/" reloadable="true" source="org.eclipse.jst.jee.server:Fooapp"/>
</Host>

我希望webapp上下文路径为“/”,因此我不必将/ fooapp /添加到每个URL。 http://www.mydomain.com/index.html代替http://www.mydomain.com/fooapp/index.html

问题在于,在我当前的配置中,webapp是从“/”和“/ fooapp”上下文路径提供的,因为tomcat将战争解包两次。一次到fooapp目录,另一次到ROOT目录。

我希望将web应用程序解压缩到fooapp目录一次,并仍然从“/”上下文路径提供服务。这可以在linux上完成,如果是这样的话?

注意:这完全符合我的要求,因此我希望linux可以做同样的事情。

1 个答案:

答案 0 :(得分:2)

最简单的方法:

  1. Context
  2. 中删除server.xml标记
  3. 删除webapp/fooappwebapp/ROOT目录,
  4. 将您的fooapp.war复制为webapp目录{/ 1}}。
  5. 您可以在Tomcat's documentation中找到其他一些方法。