【问题标题】:Running two tomcat on a single port在一个端口上运行两个 tomcat
【发布时间】:2012-03-21 04:36:43
【问题描述】:

任何人都想在具有相同端口 8080 的单台机器上共享运行多个 tomcat

【问题讨论】:

  • 你想解决什么问题?
  • 我想在 mcahine 上使用相同的 8080 端口运行 2 个网站。如果我关闭一台服务器,应该不会影响另一台服务器。

标签: apache tomcat multiple-instances


【解决方案1】:

一种方法是在端口 8080 上设置单个 Web 服务器(例如 Apache,但您可以选择),它将基于 URL 的请求转发到在不同端口(例如 8081 或 8082)上运行的相应 Tomcat 实例。

【讨论】:

  • 我希望两个实例都在 8080 上运行。有什么办法吗?
  • Alzzz,你能重新阅读一下 Greg 的建议吗?你确定你明白吗?
  • Greg Hewgill:如果我们在 8081 或 8081 上运行,我们需要提及 IPADDRESS:81 才能访问该网站。默认情况下是 IPADDRESS 。我希望我的两个站点都在 8080 上,即使你说我可以在运行多个实例时做到这一点。
  • @Alzzz:我认为您对端口及其工作方式有些困惑。 8080 端口不与 80 端口相同。标准的 HTTP 端口是 80(不是 8080),任何其他端口都要求用户在 URL 中使用:XX 端口说明符。因此,在端口 8080 上运行某些东西需要用户使用http://address:8080 连接到它。此外,一次只有 一个 进程可以侦听任何给定端口。因此,您不能在同一台机器上运行两个监听同一端口的 Tomcat 实例,除非您使用第三台服务器将请求代理到正确的 Tomcat 实例。
  • @Alzzz:有可能。我已经描述了如何。不过,我认为你没有理解我所说的。
【解决方案2】:

AFAIK,您不能在同一个端口上运行两个不同的 Web 服务器。

【讨论】:

  • 一台服务器在同一端口上有多个 tomcat 实例。有什么方法可以实现吗?
【解决方案3】:

你不能这样做.. 离开tomcat,这不适用于任何服务器组合。更好地解释您的要求

【讨论】:

  • 我想在 mcahine 上使用相同的 8080 端口运行 2 个网站。如果我关闭一台服务器,应该不会影响另一台服务器。
  • 您可能想了解虚拟主机设置。这就是在单个服务器上设置多个域的方式。基本上,当客户端浏览器尝试访问共享服务器上的域设置时,它会发送三个信息以识别目标文档。 1.> 服务器的 IP 地址(使用此标识服务器,2.> 服务器端口(使用此标识正在运行的应用程序,如 tomcat)和 3.> 域名,使用此标识网站实例。设置此配置称为虚拟主机配置。查看它
  • 请记住,您可以通过指定不同的域名来“访问”这两个不同的站点。如果您在本地计算机(或没有 DNS 设置的网络)上进行此设置,则可以使用 hosts 文件来设置您的域到 IP 的映射。
  • 如果你为此设置了虚拟主机——如果我想关闭我的服务器来维护一个网站,那会影响我在同一台机器上运行的其他网站。所以设置虚拟主机不符合我的要求。
  • 这一直是共享服务器的问题:)
【解决方案4】:

只要服务器支持端口共享,一个或多个应用程序实例可以在同一个端口上监听!对这个 adr:port 的任何请求都将分布在这个不同的实例中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 2020-09-24
    相关资源
    最近更新 更多