WebDAV模块(WebDAV)
·摘要
这个模块增加一些HTTP和webdav扩展动作(PUT, DELETE, MKCOL, COPY和MOVE)。
要使用这个模块必须在编译时指定下列编译参数:
./configure --with-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
语法:dav_access user:permissions [users:permissions] ...
默认值:dav_access user:rw
使用字段:http, server, location
为文件和目录指定权限,例如:
dav_access user:rw group:rw all:r;
在指定了正确的group和all后,可以不指定user:
dav_access group:rw all:r;
dav_methods
语法:dav_methods [off|put|delete|mkcol|copy|move] ...
默认值:dav_methods off
使用字段:http, server, location
启用的扩展动作,参数“off”将禁止这些扩展动作。
PUT动作的目标文件必须在存储临时文件的目录中存在(location字段的client_body_temp_path指令指定)。
当PUT创建一个文件后,将用Date头为其指定修改时间。
create_full_put_path
语法:create_full_put_path on|off
默认值:create_full_put_path off
使用字段:http, server, location
默认情况下,PUT动作只能在存在的目录中创建文件,这个指令可以允许其创建必须的目录。
·参考文档