0
我在GCE上有一个这样的结构(我将使用网络负载平衡器的LB):代理通过后是否可以保留原始请求IP?
客户端请求 - > LB - > Apache Web服务器在实例 - >代理到另一个LB(请求到达另一个实例) 。
这就是请求流程。是否有可能将原始请求地址记录到最终实例。
我在GCE上有一个这样的结构(我将使用网络负载平衡器的LB):代理通过后是否可以保留原始请求IP?
客户端请求 - > LB - > Apache Web服务器在实例 - >代理到另一个LB(请求到达另一个实例) 。
这就是请求流程。是否有可能将原始请求地址记录到最终实例。
根据您希望如何配置系统,有几种选择。
一个选项是configure Apache to set the X-Forwarded-For header,然后目标系统需要将该报头记录为源IP。
另一个选项是设置canIpForward属性Apache服务器上,通过configure a routing rule on the target instance Apache服务器发送它的互联网流量,并配置Apache服务器的透明负载平衡(可能通过iptables的重写规则 - 见this page了Apache Traffic Server的类似设置)。
根据您希望使用Apache服务器的情况,您可能还需要考虑使用GCE HTTP load-balancer,它可以扩展为1 million qps。