<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">pluknet@nginx.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color: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_signature">Yours sincerely,<br>Vladimir Getmanshchuk</div>