Linux 上 Tomcat web 应用程序配置
我有一个 web 应用程序(基于 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
问题是在我当前的配置中,web应用程序从“/”和“/fooapp”上下文路径提供服务,因为tomcat解压战争两次。一次到 fooapp 目录,另一次到 ROOT 目录。
我希望将 Web 应用程序解压到 fooapp 目录一次,并且仍然从“/”上下文路径提供服务。这可以在 Linux 上完成吗?如果可以的话怎么做?
注意: 这在 Windows 上完全按照我的要求工作,所以我希望 Linux 也能做同样的事情。
I have a webapp (springmvc 3.0.5/java 1.6 based) that I'm deploying to a tomcat (6.0.32) web server on a linux machine. Currently I copy the war file out to the server and let tomcat unpack it for me.
relevant lines in 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>
I want the webapp context path to be "/" so I don't have to add /fooapp/ to every url. http://www.mydomain.com/index.html instead of http://www.mydomain.com/fooapp/index.html
The issue is that in my current configuration the webapp is served from BOTH "/" and from "/fooapp" context paths because tomcat unpacks the war twice. Once to the fooapp directory and another time to the ROOT directory.
I'd like the web application to be unpacked just once to the fooapp directory and still served from the "/" context path. Can this be done on linux and if so how?
Note: This works on windows exactly as I want so I'm hopeful that linux can do the same thing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法:
server.xml
中删除Context
标记,webapp/fooapp
和webapp/ROOT
目录,fooapp.war
复制到webapp
目录作为ROOT.war
。您可以在 Tomcat 文档中找到一些其他方法。
The simplest method:
Context
tag from theserver.xml
,webapp/fooapp
andwebapp/ROOT
directories,fooapp.war
to thewebapp
directory asROOT.war
.You can find some other methods in the Tomcat's documentation.