Nginx HTTP DAV 模塊

2018-10-27 19:45 更新

摘要

這個(gè)模塊可以為Http webDAV 增加 PUT, DELETE, MKCOL, COPY 和 MOVE 等方法。

這個(gè)模塊在默認(rèn)編譯的情況下不是被包含的,你需要在編譯時(shí)指定如下參數(shù):

./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;
  }
}

配置指導(dǎo)

dav_access

syntax: dav_access user:permissions [users:permissions] ...

default: dav_access user:rw

context: http, server, location

這個(gè)指令是賦予某個(gè)目錄或文件以訪問權(quán),如:

dav_access user:rw group:rw all:r;

如果給一個(gè)用戶組或所有用戶任何權(quán)限,user 這個(gè)參數(shù)就沒有必要設(shè)置了,如:

dav_access group:rw all:r;

dav_methods

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

default: dav_methods off

context: http, server, location

這個(gè)指令用于于指定HTTP和WebDAV的方法,設(shè)置它為off 時(shí)其所有的方法都將無效(忽視你已經(jīng)設(shè)置的方法)。

Put 方法的目標(biāo)文件必須是和Nginx 的臨時(shí)文件夾client_body_temp_path 在同一個(gè)分區(qū)里。

當(dāng)使用Put 方法創(chuàng)建一個(gè)文件時(shí),有可能會(huì)通過設(shè)定date header 修改文件創(chuàng)建日期。

create_full_put_path

syntax: create_full_put_path on|off

default: create_full_put_path off

context: http, server, location

默認(rèn)情況下,Put 方法只能在已存在的目錄里創(chuàng)建文件。當(dāng)然了Nginx 必須得有這個(gè)目錄的修改和寫入權(quán)限。




以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)