Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在google容器引擎和apache设置中获得真正的客户ip_Apache_Kubernetes_Google Kubernetes Engine - Fatal编程技术网

如何在google容器引擎和apache设置中获得真正的客户ip

如何在google容器引擎和apache设置中获得真正的客户ip,apache,kubernetes,google-kubernetes-engine,Apache,Kubernetes,Google Kubernetes Engine,当apache php环境在google容器中运行时,我无法找到客户的真实IP地址。在不修改任何内容的情况下,我从容器地址范围获取ip地址,当使用mod_remoteip时,我可以添加 RemoteIPHeader X-Client-IP RemoteIPInternalProxyList ournet/proxy-list 并将行添加到“代理列表”-文件: 只有第10.244.0.0/14行给出任何结果。在本例中,我从10.240.0.0/16网络中获取集群节点的ip as REMOTE_A

当apache php环境在google容器中运行时,我无法找到客户的真实IP地址。在不修改任何内容的情况下,我从容器地址范围获取ip地址,当使用mod_remoteip时,我可以添加

RemoteIPHeader X-Client-IP
RemoteIPInternalProxyList ournet/proxy-list
并将行添加到“代理列表”-文件:

只有第10.244.0.0/14行给出任何结果。在本例中,我从10.240.0.0/16网络中获取集群节点的ip as REMOTE_ADDR值


看起来,节点本身充当转发器,没有向请求添加所需的头,或者我从完全错误的角度来看它?

有些流量被伪装,但它是在L3而不是L7完成的,因此无法添加头(


集群内流量很快就会好起来,但我们必须等待云负载平衡器赶上,然后才能正确处理集群外流量。

因此,绝对没有办法从运行在Google容器引擎/Kubernetes内部的PHP应用程序中获取访问者的IP?!不幸的是,这似乎是错误的rue,除非您实现kubernetes之外的另一层负载平衡。我们正在推动云负载平衡器来更好地支持这一点。
10.240.0.0/16 # google internal network
10.244.0.0/14 # Cluster aadress range