<div>Доброго дня!</div><div> </div><div>Пытаюсь решить своеобразную проблему с определением клиентских адресов.</div><div>Суть в том, что nginx стоит за амазоновским elb балансировщиком.</div><div>ELB передает траффик в Nginx через proxy_protocol и все вроде бы хорошо и обычной конфигурации типа:</div><div> </div><div>set_real_ip_from 192.168.0.0/24;</div><div>real_ip_header proxy_protocol;</div><div> </div><div>должно хватать. но проблема еще в том, что перед elb балансировщиком может быть qrator или его аналог, соответственно нам нужно достать информацию об адресе клиента уже основываясь не исходящий ip адрес запроса,</div><div>а на заголовок X-Forwarded-For.</div><div> </div><div>т.е. в идеале работала бы такая схема:</div><div> </div><div>geo $proxy_protocol $real_ip_header {</div><div>default "proxy_protocol";</div><div><qrator subnet> "X-Forwarded-For";</div><div>}</div><div> </div><div>real_ip_header $real_ip_header;</div><div> </div><div>Nginx при таком раскладе не ругается, но и не заменяет адрес ни на proxy_protocol_add, ни на X-Forwarded-For.</div><div>Может кто-нибудь уже с таким сталкивался? Был бы очень благодарен.</div><div> </div><div><div>nginx version: nginx/1.9.4</div><div>built by gcc 4.9.2 (Debian 4.9.2-10)</div><div>built with OpenSSL 1.0.1k 8 Jan 2015</div><div>TLS SNI support enabled</div><div>configure arguments: --with-ld-opt=-Wl,-rpath,/usr/local/lib --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-stream_ssl_module --with-http_realip_module --with-http_addition_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_spdy_module --with-threads --with-http_geoip_module --with-ipv6 --with-http_stub_status_module --add-module=/opt/ngx_devel_kit-0.2.19 --add-module=/opt/lua-nginx-module-0.9.17rc1</div></div>