如果要使用这些模块,则必须在编译时指定相关的编译参数。
这个模块增加一些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动作只能在存在的目录中创建文件,这个指令可以允许其创建必须的目录。