我不能使用Google的HTTP负载平衡,因为它不支持Web套接字。
所以我的NGINX运行在谷歌networking负载均衡之后的Google容器引擎中。
当请求到达docker容器中的NGINX时,获取NODE的IP而不是客户端IP。
2016/04/07 10:53:47 [error] 94#0:* 73规则访问禁止,客户端:10.132.0.9
如何解决这个问题呢?
将networking负载均衡器与Kubernetes配合使用时获取客户端IP是已知的限制。 您可以参考此问题错误的更新和解决方法。
您在nginx日志中获得“gcenetworking负载均衡器”的IP?
因为你的问题不是很清楚,我想你的问题是在Nginx的configuration。 尝试在nginx.conf中添加x-forwarded-for选项更加清晰:real_ip_header X-Forwarded-For;
请检查官方谷歌发布https://cloud.google.com/solutions/https-load-balancing-nginx