Выдается 405 при "неконвенциональных" HTTP методах в try files $uri/

ShivaS nginx-forum at nginx.us
Tue Jan 20 21:39:07 UTC 2015


Здравствуйте!
Помогите разобраться пожалуйста.

Имеется:

location / {
try_files $uri $uri/ @somewhere;
}

location ~ \.php$ {
limit_except GET POST { deny all; }
......
}

При заходе на сайт/ (или директорию/) - всё стандартно отработало.
А вот при использовании метода, отличного от GET/HEAD/POST, выдается 405 на
$uri/. 

Т.е., несмотря на то, что у сайта определен индекс файл - index.php, видимо
есть причины, по которым не прокидывается дальше на .php, а обрабатывается
сразу в основном /. 

Почему не прокидываются в .php  разные методы а-ля DELETE и т.д.?
Может "запрещенный прием" на некий статический контент, порядок обработки
или by design/rfc...?

ИМХО, должно идти на индекс файл в найденной (и существующей) директории, и
уже на него пытаться применить желаемый метод http, что в указанном примере
должно выдать 403. 

Спасибо!

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,256220,256220#msg-256220



Подробная информация о списке рассылки nginx-ru