<div dir="ltr"><div>"Если директива указана на уровне <a href="https://nginx.org/ru/docs/http/ngx_http_core_module.html#server">server</a>,
её значение используется только в том случае,
если сервер является сервером по умолчанию.
Указанное значение распространяется на все виртуальные серверы,
слушающие на том же адресе и порту."</div><div><br></div><div>документация. не поправили<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пт, 12 апр. 2019 г. в 18:40, Vladimir Getmanshchuk <<a href="mailto:vladget@gmail.com">vladget@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Не понимаю в чем баг, underscores_in_headers работает в контексте server где она описана.<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 10, 2019 at 2:25 PM Sergey Kandaurov <<a href="mailto:pluknet@nginx.com" target="_blank">pluknet@nginx.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
> On 9 Apr 2019, at 23:31, Илья Шипицин <<a href="mailto:chipitsine@gmail.com" target="_blank">chipitsine@gmail.com</a>> wrote:<br>
> <br>
> привет!<br>
> <br>
> допустим, у нас своеобразное приложение. с подчеркиванием в хедерах (не спрашивайте, у меня нет идей, чем заправлялись разработчики)<br>
> <br>
> читаем<br>
> <br>
> <a href="https://nginx.org/ru/docs/http/ngx_http_core_module.html#underscores_in_headers" rel="noreferrer" target="_blank">https://nginx.org/ru/docs/http/ngx_http_core_module.html#underscores_in_headers</a><br>
> <br>
> ок. директиву надо писать в дефолт сервере.<br>
> пишем<br>
> <br>
> log_format underscore '$http_header_underscore\t$status';<br>
> <br>
> server {<br>
>     listen       80;<br>
>     server_name  localhost;<br>
> <br>
>     access_log /var/log/nginx/test.log underscore;<br>
> <br>
>     location / {<br>
>         proxy_pass <a href="http://127.0.0.1:81" rel="noreferrer" target="_blank">http://127.0.0.1:81</a>;<br>
>     }<br>
> <br>
> }<br>
> <br>
> server {<br>
>     listen       80 default_server;<br>
>     server_name  _;<br>
> <br>
>     underscores_in_headers on;<br>
> <br>
>     location / {   return 404;   }<br>
> }<br>
> <br>
> server {<br>
>     listen       81;<br>
>     server_name  localhost;<br>
> <br>
>     location / {  return 418;   }<br>
> <br>
> }<br>
> <br>
> <br>
> <br>
> можете проверить (я проверял на 1.15.11 без доп модулей) - не работает.<br>
> зато, если добавить в соответствующий сервер - работает.<br>
> <br>
> баг ?<br>
<br>
Нет, изменение поведения: <a href="http://hg.nginx.org/nginx/rev/c4d3310574e0" rel="noreferrer" target="_blank">hg.nginx.org/nginx/rev/c4d3310574e0</a><br>
Видимо, забыли поправить документацию.<br>
<br>
-- <br>
Sergey Kandaurov<br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail-m_-1355661117580410912gmail_signature">Yours sincerely,<br>Vladimir Getmanshchuk</div>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div>