我有两个树脂服务器 - r-server-a 和 r-server-b。我创建了两个,因为它们都有需要位于根上下文路径“/”中的 Web 应用程序(并且使用相同的端口“80”)。
但是,两个 Web 应用程序都需要互相看到(即访问其他应用程序的资源和页面)。这就是为什么我认为我会使用 apache 服务器来处理这两者。
我怎么做?
我有两个树脂服务器 - r-server-a 和 r-server-b。我创建了两个,因为它们都有需要位于根上下文路径“/”中的 Web 应用程序(并且使用相同的端口“80”)。
但是,两个 Web 应用程序都需要互相看到(即访问其他应用程序的资源和页面)。这就是为什么我认为我会使用 apache 服务器来处理这两者。
我怎么做?
您需要的是Apache 中的mod_proxy,在 apache 配置(如虚拟主机配置)中放置:
ProxyPass / http://localhost:8080/<web-app context root>/
ProxyPassReverse / http://localhost:8080/<web-app context root>/
两者都使用相同的端口意味着不同的IP。这可能是同一台机器两个实例,每个实例绑定到一个 NIC 或两台单独的机器。从这个问题来看,这并不是很清楚,但是,这并不重要。
出于几个原因,我会选择NGINx作为反向代理(而不是 apache)并相应地配置它。
在tornado 的文档中查看他们如何为 tornado 执行此操作(在这种情况下,每台服务器上有 4 个实例)并将概念复制到您的位置。祝你好运。