运行 同一端口上有两个 Web 应用程序?

Running two web applications on same port?

我们有两个不同的 Java Web 应用程序,名为 foo.war 和 bar.war,我们想将它们部署在 Jetty 服务器上

Jetty 运行在机器的 8080 端口上

是否可以在同一端口上同时 运行 两个应用程序?如果不是 运行 同一码头服务器上的多个 Web 应用程序

的替代方案是什么

谢谢

您可以在 servlet 容器中 运行 任意数量的 Web 应用程序。他们只需要不同的上下文根。

假设您有 abc.war 和 def.war。如果同时部署两者,默认情况下您可以通过 http://localhost:8080/abchttp://localhost:8080/def.

访问它们

因为这通常看起来很难看,所以在您的 Servlet 容器前面放置一个反向代理是个好主意。这将允许您拥有例如 2 个不同的域 foobar.comxipbaz.com,然后它们将被路由到不同的应用程序,即使它们都在同一台服务器上。