<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">Добрый день,<br id="lineBreakAtBeginningOfMessage"><div><br><blockquote type="cite"><div>On 16 Apr 2024, at 11:41 PM, Vladimir Sopot <jd@artdesign.ru> wrote:</div><br class="Apple-interchange-newline"><div><div>Здравствуйте!<br><br>Есть примерно такой упрощённый конфиг и при обращении к some.local////////some.html merge_slashes не работает. Если в первом сервере убрать merge_slashes off, то всё работает нормально и во втором сервере. <br>Почему так? nginx version: nginx/1.25.3<br></div></div></blockquote><div><br></div>На момент парсинга строки запроса, nginx еще не знает о том, какой виртуальный сервер будет выбран и использует настройки дефолтного.</div><div><br></div><div>Если вы включите ssl, то ситуация будет другой.</div><div><br><blockquote type="cite"><div><div><br>http {<br><span class="Apple-tab-span" style="white-space:pre"> </span>merge_slashes on;<br><span class="Apple-tab-span" style="white-space:pre"> </span>}<br><br>server {<br><span class="Apple-tab-span" style="white-space:pre"> </span>listen 127.0.0.1:80 default_server;<span class="Apple-tab-span" style="white-space:pre"> </span><br><span class="Apple-tab-span" style="white-space:pre"> </span>server_name 127.0.0.1 _ "";<br><br><span class="Apple-tab-span" style="white-space:pre"> </span>merge_slashes off;<br><span class="Apple-tab-span" style="white-space:pre"> </span>allow 127.0.0.1;<br><span class="Apple-tab-span" style="white-space:pre"> </span>deny all;<br><br> location /nginx_status {<br> stub_status on;<br> }<br><br>…. много location<br><br><span class="Apple-tab-span" style="white-space:pre"> </span>}<br><br>server {<br> listen *:80;<br> server_name some.local;<br><br>…. много location<br><br><span class="Apple-tab-span" style="white-space:pre"> </span>}<br><br>Best, VS<br>_______________________________________________<br>nginx-ru mailing list<br>nginx-ru@nginx.org<br>https://mailman.nginx.org/mailman/listinfo/nginx-ru<br></div></div></blockquote></div><br><div>
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div>----</div><div>Roman Arutyunyan</div><div>arut@nginx.com</div><div><br></div></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br></body></html>