如何将代理 URL 传递给该代理后面的机器?

How to pass proxy URL to the machine behind that proxy?

我们的服务器设置如下:

代理和负载平衡器将所有请求定向到其后面的机器。问题是,后面的这些机器不知道它们在哪里。如果代理收到

的请求
www.bridge.de/m01

他重定向到 machine01。 Machine01 只知道它的本地路径

m01

对于密码重置功能的应用程序解决方案,我考虑了几个机会。 我们决定将 URL 的值从 'before proxy' 传递给 machine01 的数据库。因此 machine01 'knows' 其特定请求的外部上下文。

我的问题是:是否有更好的方法将外部 URL 上下文传递给代理后面的机器?我们正在为我们的应用程序使用 JavaEE、JSP 和 MySql。虚拟机 运行 CentOS.

感谢您的任何建议! :D

你的问题不是很清楚。 我假设您有问题,您的负载均衡器终止连接并向您转发请求。 通常您的平衡器会为您提供请求的来源 URL,因为您可能不时需要它。 在这种情况下,您可以检查您的 http headers。如果未提供,您必须重新配置平衡器以提供所需的详细信息。

检查这个:Strategies for dealing with URIs when building an application that sits behind a reverse proxy