nginx x-real-ip

Igor Sysoev is at rambler-co.ru
Tue Dec 26 15:04:23 MSK 2006


On Tue, 26 Dec 2006, [UTF-8] Дмитрий Леоненко wrote:

> Игорь, а если у меня стоят 2 nginx в цепочке, а за ними апач. Как мне от
> первого nginx через второй пробросить ip реального клиента апачу?
> Понятно, как можно передать заголовок x-forwarded-for, там есть переменная
> соответствующая, но как передать заголовок x-real-ip ? то есть что-то
> похожее на:
> proxy_set_header   X-Real-IP        $proxy_add_x_real_ip;


На первом:
    proxy_set_header   X-Real-IP        $remote_addr;

Нв втором ничего не нужно - X-Real-IP уйдёт и так, но нужно быть увереным,
что напрямую ко второму nginx'у ходят только из доверенным мест, которые
не могут сами поставить X-Real-IP.

Если же доступ огранить нельзя, то можно воспользоваться
http://sysoev.ru/nginx/docs/http/ngx_http_realip_module.html
и поставить на втором nginx'е примерно следующее:

         set_real_ip_from   192.168.2.1;  # first nginx
         proxy_set_header   X-Real-IP     $remote_addr;


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list