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动作只能在存在的目录中创建文件,这个指令可以允许其创建必须的目录。

·参考文档

Original Documentation
Nginx Http Dav Module

前进->Google Perftools模块(Google Perftools)