移动Tomcat Root

时间:2010-09-28 23:12:40

标签: tomcat

当我启动tomcat时,它开始服务于localhost:8080 /。我希望它开始服务localhost:8080 / aaa。我不想用“aaa”webapp替换“root”webapp,我希望tomcat将“/ aa”视为“/”,就像之前我可以做的那样

  • localhost:8080 / - > root webapp
  • localhost:8080 / webapp1 - > webapp1

我现在想做类似的事情:

  • localhost:8080 / aaa ---> root webapp
  • localhost:8080 / aaa / webapp1 - > webapp1

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:0)

我不确定您是否可以仅使用Tomcat执行此操作,但通常使用Apache mod_proxy来实现此目的。

答案 1 :(得分:0)

有一个解决方案,但这是一个丑陋的解决方案,不推荐使用Tomcat docs (即不建议在server.xml中添加Context)。您可以在当前的服务器上进行测试。

您可以在Tomcat server.xml中设置这些内容。

<Context>中添加<Host>元素,如下所示,并将path设置为"/aaa"前缀

这应该允许你访问http:// localhost:8080 / aaa将直接带你到webapp“root”

<Context docBase="rootwebapp" path="/aaa" reloadable="true"  />

添加另一个Context,其路径为“/ aaa / webapp1”,如下所示,应允许您以http:// localhost:8080 / aaa / webapp1

访问webapp1
<Context docBase="webapp1" path="/aaa/webapp1" reloadable="true"  />