瀏覽代碼

[CI SKIP]

robert 2 年之前
父節點
當前提交
9f6e2c3380
共有 1 個文件被更改,包括 21 次插入1 次删除
  1. 21 1
      README.md

+ 21 - 1
README.md

@@ -11,4 +11,24 @@
 7. 升级community-user包
 8. 升级vip包
 9. 第三方登录屏蔽
-```
+```
+#### ngress-nginx获取用户真实IP
+k8s ingress-nginx获取用户IP默认是通过$remote_addr参数,nginx.conf中配置如下:
+```
+proxy_set_header X-Forwarded-For $remote_addr;
+```
+但是,如果用户通过代理或使用waf转发请求的话,上面这种方式是无法拿到用户的真实IP。因此,就需要k8s中添加下面的配置获取真实IP。
+
+1、在ConfigMaps的ngress-nginx-controller中添加下面的配置:
+```
+data:
+  compute-full-forwarded-for: 'true'
+  use-forwarded-headers: 'true'
+```
+2、在Ingresses找到对应项目的Ingress配置,添加如下内容:
+```
+kubernetes.io/ingress.class: nginx
+    nginx.ingress.kubernetes.io/configuration-snippet: |
+      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+```
+