1.nginx http 七層代理
修改命令空間:
namespace: nginx-ingress :
configmap:nginx-configuration
kubectl get cm nginx-configuration -n ingress-nginx -o yaml
添加如上配置
compute-full-forwarded-for: “true”
forwarded-for-header: X-Forwarded-For
use-forwarded-headers: “true”
即可;
2. nginx stream 4層代理:
nginx 需要編譯增加–with-stream_realip_module模塊,然后對應(yīng)的server塊中添加參數(shù),proxy_protocol on; 如下圖所示:
前面的4層代理更改好之后,ingress解析不了包,會報錯 ‘400 Bad Request’,需要修改ingress cm nginx-configuration 配置 , 增加 use-proxy-protocol: “true” 。如下圖:
文章來源:http://www.zghlxwxcb.cn/news/detail-721742.html
查看日志,為真實客戶端ip地址:文章來源地址http://www.zghlxwxcb.cn/news/detail-721742.html
到了這里,關(guān)于nginx 多層代理 + k8s ingress 后端服務(wù)獲取客戶真實ip 配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!