Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Регистр http-заголовков
On Tue, Nov 08, 2011 at 02:53:28PM +0400, Михаил Монашёв wrote:
> Здравствуйте, Ruslan.
>
> >> Заметил, что прокси-сервера Оперы посылают весьма разные заголовки.
> >> Сейчас наснифил запрос с вот таким заголовком:
> >> x-forwarded-for: 195.189.142.176
> >>
> >> Он делается при тестировании сайта через этот эмулятор:
> >> http://www.opera.com/developer/tools/mini/?ver=4
> >>
> >> При работе через другие прокси Оперы выставляются вот такой заголовок:
> >> X-Forwarded-For: 86.62.113.23
> >>
> >> Т.е. заголовок такой же, но написан в другом регистре.
> >>
> >> Вопрос: как nginx обрабатывает одни и те же http-заголовке в запросах,
> >> но написанные в разных регистрах?
>
> > Из простого эксперимента
>
> > : server {
> > : log_format test "$http_x_forwarded_for";
> > : access_log test.log test;
> > : }
>
> > curl -H 'X-Forwarded-For: uppercase' -I localhost:8000
> > curl -H 'X-Forwarded-For: uppercase' -H 'x-forwarded-for: lowercase' -I
> > localhost:8000
> > curl -H 'x-forwarded-for: lowercase' -I localhost:8000
>
> > видно, что nginx берёт первый найденный заголовок:
>
> > : $ tail -3 test.log
> > : uppercase
> > : uppercase
> > : lowercase
>
> > Такое же значение достанется и модулю ngx_http_realip_module,
> > в случае директивы "real_ip_header X-Forwarded-For", если о
> > нём речь.
>
> Этот эксперимент я уже проделал до написания письма. Интересовала
> линия партии, а не частный случай.
Линия партии подтвержает, что заголовки регистронезависимые.
--
Игорь Сысоев
http://sysoev.ru
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|