FAQ

Page Discussion Edit History

RuHttpDavModule

Revision as of 19:31, 22 September 2010 by MichaelLustfield (Talk)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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;
: }
: }

Template:Anchor

[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;


Template:Anchor

[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".

Template:Anchor

[edit] create_full_put_path

syntax: create_full_put_path on|off

default: create_full_put_path off

context: http, server, location

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