java - 在同一端口上运行两个 Web 应用程序?

标签 java web-applications webserver jetty

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

Jetty运行在机器的8080端口

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

谢谢

最佳答案

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

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

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

关于java - 在同一端口上运行两个 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32008553/

相关文章:

java - 如何正确返回该程序中的语句?

java - 异常处理错误

android - 将 Android 手机作为稳定的网络服务器运行(用于 Python CGI 脚本)

css - 当从 vs dev 服务器运行时,jqueryui 组合框在 ie8 上正确呈现,但当从 web 服务器运行时隐藏在另一个组合框后面

Azure Web 作业代码查找 idyunnoo.f2h 文件夹

configuration - apache2 配置中的 ServerName 和 ServerAlias 有什么区别?

java - 尝试使用 ImageIO 获取 StackOverflow 的 flair 图像时出现 403

java - 在一个 if 语句中使用多个 OR 条件是否正确,有哪些替代方案?

asp.net-core - 自定义错误页面 .Net Core Web 应用程序未显示 500 错误

javascript - 将 seriate Node.js 与 Web 应用程序连接的最佳方法是什么