RuHttpDavModule

= ngx_http_dav_module =

Модуль ngx_http_dav_module обрабатывает HTTP- и WebDAV-методы PUT, DELETE и MKCOL. По умолчанию модуль не собирается, нужно разрешить его сборку при конфигурировании параметром --with-http_dav_module. Содержание Пример конфигурации

Директивы

 * [#dav_access dav_access]
 * [#dav_methods dav_methods]
 * [#create_full_put_path create_full_put_path]

Пример конфигурации
 * location / {
 * root                  /data/www;


 * client_body_temp_path /data/client_temp;


 * dav_methods PUT DELETE MKCOL;


 * create_full_put_path  on;
 * dav_access            group:rw  all:r;


 * limit_except GET {
 * allow 192.168.1.0/32;
 * deny  all;
 * }
 * }

dav_access
syntax: dav_access пользователи:права [пользователи:права] ...

default: dav_access user:rw

context: http, server, location

Директива задаёт права доступа для создаваемых файлов и каталогов, например,
 * dav_access user:rw  group:rw  all:r;

Если заданы какие-либо права для groups или all, то права для user указывать необязательно:
 * dav_access group:rw  all:r;

dav_methods
syntax: dav_methods [off|put|delete|mkcol] ...

default: dav_methods off

context: http, server, location

Директива разрешает указанные HTTP- и WebDAV-методы. Параметр off запрещает все методы, обарабатываемые данным модулем, игнорируя остальные параметры;

Для работы метода PUT необходимо, чтобы файл находился на том же разделе, что и каталог с временными файлами, задаваемый директивой client_body_temp_path для данного location.

При создании файла с помощью метода PUT можно задать дату модификации, передав её в строке заголовка "Date".

create_full_put_path
syntax: create_full_put_path on|off

default: create_full_put_path off

context: http, server, location

По спецификации WebDAV метод PUT может создавать файл только в уже существующем каталоге. Данная директива разрешает создавать все необходимые промежуточные каталоги.