Linux 上 Tomcat web 应用程序配置

发布于 2024-12-04 18:15:42 字数 955 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

白芷 2024-12-11 18:15:42

最简单的方法:

  1. server.xml 中删除 Context 标记,
  2. 删除 webapp/fooappwebapp/ROOT目录,
  3. fooapp.war 复制到 webapp 目录作为 ROOT.war

您可以在 Tomcat 文档中找到一些其他方法。

The simplest method:

  1. Delete your Context tag from the server.xml,
  2. delete webapp/fooapp and webapp/ROOT directories,
  3. copy your fooapp.war to the webapp directory as ROOT.war.

You can find some other methods in the Tomcat's documentation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文