目录

Nginx配置WebDAV

下载第三方扩展

下载第三方扩展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;
		}
	}