配置负载均衡

  1. location / {
  2. if ($remote_addr ~ "123.123.123.123" ){
  3. proxy_pass http://bgkpre51xpx;
  4. }
  5. if ($remote_addr ~ "123.123.123.124" ){
  6. proxy_pass http://bgkpre51xpxlocal-8080;
  7. }
  8. proxy_pass http://bgkpre51xpxlocal;
  9. proxy_set_header Host $host;
  10. proxy_set_header X-Real-IP $remote_addr;
  11. proxy_set_header REMOTE-HOST $remote_addr;
  12. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  13. root /data/xpx_shopcode/;
  14. }

ECS本地获取真实IP
nginx.conf

  1. http {
  2. ......
  3. set_real_ip_from 172.0.0.0/8;
  4. real_ip_header X-Forwarded-For;
  5. ......
  6. }

阿里云ingress配置

kube-system配置
添加配置

  1. use-forwarded-headers: "true"
  2. forwarded-for-header: "X-Forwarded-For"

nginx-configuration
image.png

新增两个配置
image.png

容器中nginx配置

  1. http {
  2. ......
  3. set_real_ip_from 172.0.0.0/8; #172.0.0.0/8 ingress的地址范围配置
  4. real_ip_header X-Forwarded-For;
  5. ......
  6. }