Такая конструкция в ssl хосте приводит к тому, что броузер перебрасывает на
URL вида:
Есть такая проблема, поправлю.
Вот как раз если описать как location /dir, то вылетает на такой редирект.
Видимо это обработка редиректа для каталога.
Насколько я понимаю, если нет расширения у location, т.е. /abc, а не abc.xxx,
то этот location считается как директория и все запросы уходят на редирект с
"/" в конце ?
nginx делает сам редиректы в двух случаях:
1) запрос статический и обнаруживается, что это каталог;
2) описан location /uri/ { proxy_pass или fastcgi_pass }
В этом случае для запроса /uri nginx вернёт редирект на /uri/.
Для других запросов, типа /uri/one редирект выдаватся не будет - об
этом уже должен заботиться бэкенд.
Запретить подобную обработку можно, описав специально location = /uri
Игорь Сысоев
http://sysoev.ru