我有一个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可以做同样的事情。
答案 0 :(得分:2)
最简单的方法:
Context
server.xml
标记
webapp/fooapp
和webapp/ROOT
目录,fooapp.war
复制为webapp
目录{/ 1}}。您可以在Tomcat's documentation中找到其他一些方法。