來源:互聯網
上載者:User
關鍵字
nginx
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動作只能在存在的目錄中創建檔,這個指令可以允許其創建必須的目錄。