【问题标题】:Running two web applications on same port?在同一个端口上运行两个 Web 应用程序?
【发布时间】:2015-11-07 14:53:48
【问题描述】:

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

Jetty 正在机器上的 8080 端口上运行

是否可以在同一个端口上同时运行两个应用程序?如果没有,在同一个码头服务器上运行多个 Web 应用程序的替代方法是什么

谢谢

【问题讨论】:

  • 战争中的应用程序只需要具有不同的上下文根,这应该可以正常工作。

标签: java web-applications webserver jetty


【解决方案1】:

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

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

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

【讨论】:

  • 或者只使用 Jetty 中的 virtualHosts 配置将foobar.com 的请求路由到foo.war,并将xipbaz.com 的请求路由到xip.war
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 2020-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-28
  • 2012-02-01
相关资源
最近更新 更多