下载第三方扩展
下载第三方扩展nginx-dav-ext-module
:
https://github.com/arut/nginx-dav-ext-module.git
编译
编译前确保安装了这些库及其开发包:
sudo apt install libxml2 libxml2-dev libxslt1-dev
编译配置:
添加扩展:--with-http_dav_module
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_realip_module --with-http_dav_module --add-module=/root/nginx-dav-ext-module-3.0.0
编译并安装Nginx:
make
sudo make install
设置用户名和密码:
使用htpasswd工具创建用户名和密码文件,该文件用于WebDAV的基本身份验证。如果没有安装htpasswd,可以使用以下命令安装:
sudo apt install apache2-utils
创建用户名和密码文件:
sudo htpasswd -c /etc/nginx/.htpasswd your_username
Nginx webdav配置:
server {listen 8083;server_name localhost;root /var/www/webdav;location / {autoindex on;dav_methods PUT DELETE MKCOL COPY MOVE;create_full_put_path on;dav_access user:rw group:rw all:rw;dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;client_max_body_size 5G;client_body_timeout 600s;auth_basic "Restricted";auth_basic_user_file /usr/local/nginx/conf/.htpasswd;}}