模塊下載地址:https://github.com/arut/nginx-dav-ext-module
如報錯找不到libxslt.so 下載地址: http://mirror.centos.org/centos/7/os/x86_64/Packages/libxslt-1.1.28-5.el7.x86_64.rpm
1、配置Nginx以支持WebDav:
Webdav是nginx一個組件,默認編譯nginx時是沒有安裝這個組件的。
如果跟應用公用一個nginx,需要重新編譯安裝nginx,重新安裝前需要備份好原來的nginx.conf。
1.1編譯安裝
上傳nginx源碼nginx-1.16.1.tar.gz到/root目錄下。
$ tar zxvf nginx-1.16.1.tar.gz //解壓nginx源碼
$ cd nginx-1.16.1
$ ./configure –prefix=/usr/local/nginx –with-http_dav_module –add-module=/soft/nginx-dav-ext-module //編譯時增加web_dav模塊
$ make && make install
Nginx成功安裝在/usr/local/nginx目錄下
1.2 webdav配置
1.2.1 編輯nginx.conf
$ vi /usr/local/nginx/conf/nginx.conf
在server中添加如下配置信息:
這裏拿我本機的ambari 爲例
location /webdav{
root /usr/local/nginx/html;
index index.html index.htm;
autoindex on;
## webdav config
client_body_temp_path /tmp;
dav_methods PUT DELETE MKCOL COPY MOVE;
create_full_put_path on;
dav_access group:rw all:r;
}