Модуль ngx_http_dav_module |
Разделы
|
||||||||||||||||||||||||
Модуль
По умолчанию этот модуль не собирается, его сборку необходимо
разрешить с помощью конфигурационного параметра
Пример конфигурации
location / { root /data/www; client_body_temp_path /data/client_temp; dav_methods PUT DELETE MKCOL COPY MOVE; create_full_put_path on; dav_access group:rw all:r; limit_except GET { allow 192.168.1.0/32; deny all; } }
Директивы
Задаёт права доступа для создаваемых файлов и каталогов, например, dav_access user:rw group:rw all:r;
Если заданы какие-либо права для dav_access group:rw all:r;
Разрешает указанные HTTP- и WebDAV-методы.
Параметр Файл, загружаемый методом PUT, записывается во временный файл, а потом этот файл переименовывается. Начиная с версии 0.8.9, временный файл и его постоянное место хранения могут располагаться на разных файловых системах. Однако нужно учитывать, что в этом случае вместо дешёвой операции переименовывания в пределах одной файловой системы файл копируется с одной файловой системы на другую. Поэтому лучше, если сохраняемые файлы будут находиться на той же файловой системе, что и каталог с временными файлами, задаваемый директивой client_body_temp_path для данного location. При создании файла с помощью метода PUT можно задать дату модификации, передав её в поле заголовка “Date”.
По спецификации WebDAV-метод PUT может создавать файл только в уже существующем каталоге. Данная директива разрешает создавать все необходимые промежуточные каталоги.
Разрешает методу DELETE удалять файлы при условии, что число элементов в пути запроса не меньше заданного. Например, директива min_delete_depth 4; разрешает удалять файлы по запросам /users/00/00/name /users/00/00/name/pic.jpg /users/00/00/page.html и запрещает удаление /users/00/00
|