代理通过后是否可以保留原始请求IP?
Is possible to keep origin request IP after proxying pass?
我在 GCE 上有这样的结构(我将使用 LB 作为网络负载均衡器):
客户端请求 -> LB -> 实例上的 Apache Web 服务器 -> 代理到另一个 LB(请求到达另一个实例)。
这就是请求流程。是否可以将原始请求地址记录到最终实例。
有多种选择,具体取决于您要如何配置系统。
一个选项是 configure Apache to set the X-Forwarded-For header,然后目标系统需要记录 header 作为源 IP。
另一种选择是为 Apache Traffic Server 设置 canIpForward property on your Apache server, configure a routing rule on the target instance to send its internet traffic via the Apache server, and configure the Apache server for transparent load-balancing (possibly via iptables rewrite rules -- see this page。
根据您要使用 Apache 服务器的目的,您可能还需要考虑使用 GCE HTTP load-balancer, which scales to 1 million qps。
我在 GCE 上有这样的结构(我将使用 LB 作为网络负载均衡器):
客户端请求 -> LB -> 实例上的 Apache Web 服务器 -> 代理到另一个 LB(请求到达另一个实例)。
这就是请求流程。是否可以将原始请求地址记录到最终实例。
有多种选择,具体取决于您要如何配置系统。
一个选项是 configure Apache to set the X-Forwarded-For header,然后目标系统需要记录 header 作为源 IP。
另一种选择是为 Apache Traffic Server 设置 canIpForward property on your Apache server, configure a routing rule on the target instance to send its internet traffic via the Apache server, and configure the Apache server for transparent load-balancing (possibly via iptables rewrite rules -- see this page。
根据您要使用 Apache 服务器的目的,您可能还需要考虑使用 GCE HTTP load-balancer, which scales to 1 million qps。