宝塔nginx安装webdav默认支持

webdav和ftp类似,用于架设远程网盘。

之前的宝塔能否webdav不清楚,但现在的版本肯定是支持的。

宝塔版本:7.4.5+

aapanel:6.8+

nginx 1.21 测试时版本,之前的版本未测试

你可以在ssh命令行检查

nginx -V

回显

nginx version: nginx/1.21.0
built with OpenSSL 1.1.1k  25 Mar 2021
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/www/server/nginx --add-module=srclib/ngx_devel_kit --add-module=srclib/lua_nginx_module --add-module=srclib/ngx_cache_purge --add-module=srclib/nginx-sticky-module --with-openssl=srclib/openssl --with-pcre=srclib/pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-http_dav_module --add-module=srclib/nginx-dav-ext-module

如果未有支持,你可以采用宝塔的编译方式安装,填入如下数据:

填写自定义模块信息
模块名称:http_dav_module
模块描述:webdev
模块参数:--with-http_dav_module --add-module=/root/nginx-dav-ext-module
前置脚本:git clone https://github.com/arut/nginx-dav-ext-module.git /root/nginx-dav-ext-module

WebDAV不需要PHP支持,纯静态即可。

在nginx新建站点中,配置config项目添加如下Server块中代码:

location / {
	# WebDAV目录路径
	root /www/wwwroot/webdav.freebasic.cn;
	# 大文件支持参数
	client_max_body_size 102400M;
	sendfile_max_chunk 1M;
	# 编码参数(不设定可能导致中文乱码)
	charset utf-8;
	autoindex on;
	dav_methods PUT DELETE MKCOL COPY MOVE;
	# 需要 nginx-dav-ext-module 才有下面的选项
	dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;
	create_full_put_path on;
}
# 定向favicon图标(可自行修改,不需要可删除此条目)
location = /favicon.ico {
	proxy_pass https://www.freebasic.cn/webdav.ico;
}

修改保存即可。

为了安装,你设置访问授权,并且加上ssl

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注