当我启动tomcat时,它开始服务于localhost:8080 /。我希望它开始服务localhost:8080 / aaa。我不想用“aaa”webapp替换“root”webapp,我希望tomcat将“/ aa”视为“/”,就像之前我可以做的那样
我现在想做类似的事情:
任何帮助都会很棒。
答案 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
<Context docBase="webapp1" path="/aaa/webapp1" reloadable="true" />