课程表

Nginx 基础

Nginx 核心模块

Nginx 基本模块

Nginx 其他模块

工具箱
速查手册

HTTP DAV 模块

当前位置:免费教程 » 数据库/运维 » Nginx

摘要

这个模块可以为Http webDAV 增加 PUT, DELETE, MKCOL, COPY 和 MOVE 等方法。

这个模块在默认编译的情况下不是被包含的,你需要在编译时指定如下参数:

  1. ./configure --with-http_dav_module

配置范例:

  1. location / {
  2.   root     /data/www;
  3.   client_body_temp_path  /data/client_temp;
  4.  
  5.   dav_methods  PUT DELETE MKCOL COPY MOVE;
  6.  
  7.   create_full_put_path   on;
  8.   dav_access             group:rw  all:r;
  9.  
  10.   limit_except  GET {
  11.     allow  192.168.1.0/32;
  12.     deny   all;
  13.   }
  14. }

配置指导

dav_access

语法: dav_access user:permissions [users:permissions] ...

默认值: dav_access user:rw

作用域: http, server, location

这个指令是赋予某个目录或文件以访问权,如:

  1. dav_access user:rw group:rw all:r;

如果给一个用户组或所有用户任何权限,user 这个参数就没有必要设置了,如:

  1. dav_access group:rw all:r;

dav_methods

语法: dav_methods [off|put|delete|mkcol|copy|move] ...

默认值: dav_methods off

作用域: http, server, location

  1. 这个指令用于于指定HTTPWebDAV的方法,设置它为off 时其所有的方法都将无效(忽视你已经设置的方法)。
  2.  
  3. Put 方法的目标文件必须是和Nginx 的临时文件夹client_body_temp_path 在同一个分区里。
  4.  
  5. 当使用Put 方法创建一个文件时,有可能会通过设定date header 修改文件创建日期。

create_full_put_path

语法: create_full_put_path on|off

默认值: create_full_put_path off

作用域: http, server, location

  1. 默认情况下,Put 方法只能在已存在的目录里创建文件。当然了Nginx 必须得有这个目录的修改和写入权限。
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号