Добрый день,

> On 16 Apr 2024, at 11:41 PM, Vladimir Sopot <j...@artdesign.ru> wrote:
> 
> Здравствуйте!
> 
> Есть примерно такой упрощённый конфиг и при обращении к 
> some.local////////some.html merge_slashes не работает. Если в первом сервере 
> убрать merge_slashes off, то всё работает нормально и во втором сервере. 
> Почему так? nginx version: nginx/1.25.3

На момент парсинга строки запроса, nginx еще не знает о том, какой виртуальный 
сервер будет выбран и использует настройки дефолтного.

Если вы включите ssl, то ситуация будет другой.

> 
> http {
>       merge_slashes on;
>       }
> 
> server {
>       listen 127.0.0.1:80 default_server;     
>       server_name 127.0.0.1 _ "";
> 
>       merge_slashes off;
>       allow 127.0.0.1;
>       deny all;
> 
>       location /nginx_status {
>           stub_status on;
>           }
> 
> …. много location
> 
>       }
> 
> server {
>       listen *:80;
>       server_name  some.local;
> 
> …. много location
> 
>       }
> 
> Best, VS
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@nginx.org
> https://mailman.nginx.org/mailman/listinfo/nginx-ru

----
Roman Arutyunyan
a...@nginx.com




_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить