PUT & access_by_lua_file
Vadim A. Misbakh-Soloviov
mva at mva.name
Fri Apr 17 12:44:00 UTC 2015
В письме от Пт, 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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150417/25809246/attachment.bin>
Подробная информация о списке рассылки nginx-ru