Re: underscores_in_headers - баг в документации ?

Илья Шипицин chipitsine на gmail.com
Пт Апр 12 13:47:31 UTC 2019


"Если директива указана на уровне server
<https://nginx.org/ru/docs/http/ngx_http_core_module.html#server>, её
значение используется только в том случае, если сервер является сервером по
умолчанию. Указанное значение распространяется на все виртуальные серверы,
слушающие на том же адресе и порту."

документация. не поправили

пт, 12 апр. 2019 г. в 18:40, Vladimir Getmanshchuk <vladget на gmail.com>:

> Не понимаю в чем баг, underscores_in_headers работает в контексте server
> где она описана.
>
> On Wed, Apr 10, 2019 at 2:25 PM Sergey Kandaurov <pluknet на nginx.com>
> wrote:
>
>>
>> > On 9 Apr 2019, at 23:31, Илья Шипицин <chipitsine на gmail.com> wrote:
>> >
>> > привет!
>> >
>> > допустим, у нас своеобразное приложение. с подчеркиванием в хедерах (не
>> спрашивайте, у меня нет идей, чем заправлялись разработчики)
>> >
>> > читаем
>> >
>> >
>> https://nginx.org/ru/docs/http/ngx_http_core_module.html#underscores_in_headers
>> >
>> > ок. директиву надо писать в дефолт сервере.
>> > пишем
>> >
>> > log_format underscore '$http_header_underscore\t$status';
>> >
>> > server {
>> >     listen       80;
>> >     server_name  localhost;
>> >
>> >     access_log /var/log/nginx/test.log underscore;
>> >
>> >     location / {
>> >         proxy_pass http://127.0.0.1:81;
>> >     }
>> >
>> > }
>> >
>> > server {
>> >     listen       80 default_server;
>> >     server_name  _;
>> >
>> >     underscores_in_headers on;
>> >
>> >     location / {   return 404;   }
>> > }
>> >
>> > server {
>> >     listen       81;
>> >     server_name  localhost;
>> >
>> >     location / {  return 418;   }
>> >
>> > }
>> >
>> >
>> >
>> > можете проверить (я проверял на 1.15.11 без доп модулей) - не работает.
>> > зато, если добавить в соответствующий сервер - работает.
>> >
>> > баг ?
>>
>> Нет, изменение поведения: hg.nginx.org/nginx/rev/c4d3310574e0
>> Видимо, забыли поправить документацию.
>>
>> --
>> Sergey Kandaurov
>>
>> _______________________________________________
>> nginx-ru mailing list
>> nginx-ru на nginx.org
>> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
>
>
> --
> Yours sincerely,
> Vladimir Getmanshchuk
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20190412/031e4e7c/attachment.html>


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