如何将代理 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
我们的服务器设置如下:
代理和负载平衡器将所有请求定向到其后面的机器。问题是,后面的这些机器不知道它们在哪里。如果代理收到
的请求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