Nginx获取真实 IP


server {

    # 阿里云 CLB 地址段,用于获取真实客户端 IP
    set_real_ip_from 100.64.0.0/10;
    set_real_ip_from 10.0.0.0/8;
    set_real_ip_from 172.16.0.0/12;
    set_real_ip_from 192.168.0.0/16;
    # Trust ELB headers
    real_ip_header X-Forwarded-For;
    real_ip_recursive on;

}

日志打印

http {
  # 确保设置$http_x_forwarded_for,该变量用于记录X-Forwarded-For的值
  log_format  main  '$remote_addr- $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
  
  # ...
}