【发布时间】:2011-07-08 13:58:23
【问题描述】:
我正在使用 apache web 服务器和 tomcat 服务器来托管一些 web 应用程序。
这些 web 应用程序彼此没有太大区别,我想将所有这些 web 应用程序整合到一个 web 应用程序中,以最大限度地减少进程开销。
当前正在使用单独的 URL 访问 Web 应用程序,例如:localhost:8080/webapp1、localhost:8080/webapp2。
在不更改 url 的情况下,有没有一种方法可以让我在 tomcat 上托管一个 web 应用程序说“singlewebapp”,这样它就会同时响应 localhost:8080/webapp1 和 localhost:8080/webapp2?
【问题讨论】:
-
如果 Apache 是您的堆栈的一部分,您可以使用重写规则实现上述目标。
-
@opyate:+1。你是对的。 Kunkunur,相信我,这会导致您的日常运营混乱。如果上下文根后面有命名空间冲突怎么办,例如/wa1/myservlet 和 /wa2/myservlet...进程开销是什么意思?您提出的解决方案不会整合 Web 应用程序,而是会引入更多复杂性。
-
@home: webapp1 和 webapp2 实际上是相同的,唯一的区别是图像、css 文件、配置文件和一些设置。本质上,代码(包括 servlet)是相同的。我可能应该将这个问题命名为多租户/白标。我所说的流程开销是指部署过程中的开销,即团队每天管理这些应用程序的工作量。
标签: apache web-applications tomcat