В письме от Пт, 17 апреля 2015 08:36:39 пользователь itcod написал:
>
> Нескромный вопрос.... так и оставим существовать эту PUT дырку?
> пока кого нибудь не заклюеет жареный петух....
Ну, у меня на сервере с отключенным PUT, например, 405+400 выбрасывается
сразу, не получая содержимое файла.
Другое же дело, когда метод фигурирует в разрешённых у сервера на более низком
уровне (module_http_dav) и рулится уже в access-модуле (да ещё и в ngx_lua,
что ещё дальше) ;)
Т.е. ситуация такая:
DAV-модуль говорит серверу, что он готов получать и обрабатывать PUT.
Сервер, следовательно, считает PUT валидным запросом.
Следовательно, когда приходит PUT — он получает запрос целиком (до этого
момента он валиден) и только потом, получив запрос, целиком отдаёт его дальше
по цепочке в модули. Поэтому в руках ngx_lua (в access-директиве) оказывается
запрос целиком.
Да и в обычном, емнип, access-модуле, тоже обработка происходит ПОСЛЕ
получения запроса, а не на этапе заголовков :)
--
Best regards,
mva
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru