real_ip_header $variable

Maxim Dounin mdounin на mdounin.ru
Чт Ноя 12 14:35:01 UTC 2015


Hello!

On Thu, Nov 12, 2015 at 05:08:38PM +0300, Den Bozhok wrote:

[...]

>    должно хватать. но проблема еще в том, что перед elb балансировщиком
>    может быть qrator или его аналог, соответственно нам нужно достать
>    информацию об адресе клиента уже основываясь не исходящий ip адрес
>    запроса,
> 
>    а на заголовок X-Forwarded-For.

[...]

>    real_ip_header $real_ip_header;
> 
>    Nginx при таком раскладе не ругается, но и не заменяет адрес ни на
>    proxy_protocol_add, ни на X-Forwarded-For.

Директива real_ip_header переменных не понимает, и в результате у 
вас nginx пытается получить адрес из заголовка c именем 
"$real_ip_header".

>    Может кто-нибудь уже с таким сталкивался? Был бы очень благодарен.

FAIK, ELB умеет передавать адрес не только через PROXY protocol, 
но и через X-Forwarded-For.  Унифицируйте механизм получения 
адреса клиента - и будет вам счастье.

-- 
Maxim Dounin
http://nginx.org/



Подробная информация о списке рассылки nginx-ru