RuHttpDavModule
Contents |
[edit] ngx_http_dav_module
Модуль ngx_http_dav_module обрабатывает HTTP- и WebDAV-методы PUT, DELETE и MKCOL. По умолчанию модуль не собирается, нужно разрешить его сборку при конфигурировании параметром --with-http_dav_module. Содержание Пример конфигурации
[edit] Директивы
- [#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;
: }
: }
[edit] 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;
[edit] 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".
[edit] create_full_put_path
syntax: create_full_put_path on|off
default: create_full_put_path off
context: http, server, location
По спецификации WebDAV метод PUT может создавать файл только в уже существующем каталоге. Данная директива разрешает создавать все необходимые промежуточные каталоги.










