我们可以将多个URL指向tomcat中的同一个webapp

san*_*uru 3 apache tomcat web-applications

我使用apache web服务器和tomcat服务器来托管很少的web应用程序.

这些Web应用程序彼此之间没有太大差别,我想将所有这些Web应用程序合并到一个Web应用程序中,以最大限度地减少进程开销.

Web应用程序目前正在使用单独的URL访问:localhost:8080/webapp1,localhost:8080/webapp2.

在没有更改网址的情况下,有一种方法可以在tomcat上主持一个web应用程序说"singlewebapp",这样它就会响应localhost:8080/webapp1以及localhost:8080/webapp2?

san*_*uru 5

我的一个团队成员提出了关于符号链接联结的想法, 这引发了关于apache tomcat的docbase功能的讨论,我们在其中找到了一个非常优雅的答案.

假设webapplication是abc.war.我们在tomcat webapps中将abc.war部署为abc文件夹,然后我们需要按如下方式配置tomcat的server.xml并重启tomcat:

<Host ...>
  ...
  <Context path="/webapp1" docBase="/abc" /> 
  <Context path="/webapp2" docBase="/abc" /> 
</Host>
Run Code Online (Sandbox Code Playgroud)

相信这对于支持白标和多租户非常有用.