nginx开放webdav,openwrt专用,kodi可用。
2022/4/26 7:12:33
本文主要是介绍nginx开放webdav,openwrt专用,kodi可用。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简介:
webdav是基于HTTP的扩展协议,类似FTP了,可以上传,可以下载。
我现在有一个openwrt,有2G内存,500G硬盘,挂了aria2下载电影。
平时习惯用kodi通过samba看电影,可是还是有点不方便,只能局域网,并不能广域网,这个webdav,就可以突破samba的限制,实现广域网访问了。
反正公网IPV6也调试完成,把家,办公室,父母家都连起来吧。
一:openwrt的IPV6
这个可以翻前面的文章,不赘述了。
二:openwrt,安装nginx
opkg update opkg remove nginx luci-ssl-nginx nginx-util nginx-ssl --force-depends opkg install nginx-all-module opkg install luci-ssl-nginx
三:方法一:增加端口访问
1.增加webdav账号密码
echo "admin:$(openssl passwd 123456)" >/etc/nginx/conf.d/.davpasswd
2.配置共享目录及权限
本例目录是/storage/data/share
mkdir /storage mkdir /storage/data mkdir /storage/data/share chown -R nobody:nogroup /storage/data/share/ chmod -R 700 /storage/data/share/
3.配置nginx配置文件
增加一个配置文件/etc/nginx/conf.d/webdav.conf
本例端口是8080
server { listen 8080; listen [::]:8080; server_name _; charset utf-8; location / { root /storage/data/share; if ($request_method = MKCOL) { # 解决 MKCOL 需要以'/'结尾 rewrite ^(.*[^/])$ $1/ break; } dav_methods PUT DELETE MKCOL COPY MOVE; dav_ext_methods PROPFIND OPTIONS; dav_access user:rw group:rw all:r; auth_basic "Authorized Users WebDAV"; auth_basic_user_file /etc/nginx/conf.d/.davpasswd; } }
4.测试nginx配置文件
nginx -t -c /etc/nginx/uci.conf
nginx: configuration file /etc/nginx/uci.conf test is successful
successful就是通过测试
5.重启nginx
root@OpenWrt:~# /etc/init.d/nginx reload
root@OpenWrt:~# /etc/init.d/nginx restart
没报错就是好的。
6.测试webdav
用winscp来测试,我是没通过那个windows映射磁盘,也不知道为什么。
四:方法二:增加路径访问
其实就是nginx的配置文件不同:
配置失败,也许是winscp不支持带路径的webdav。
windows映射磁盘失败。
五:方法三:增加域名访问
还是nginx的配置文件不同:
删除listen
配置server_name为你的域名,并将域名解析到这个openwrt上即可。
server { server_name test.jack.com; charset utf-8; location / { root /storage/data/share; if ($request_method = MKCOL) { # 解决 MKCOL 需要以'/'结尾 rewrite ^(.*[^/])$ $1/ break; } dav_methods PUT DELETE MKCOL COPY MOVE; dav_ext_methods PROPFIND OPTIONS; dav_access user:rw group:rw all:r; auth_basic "Authorized Users WebDAV"; auth_basic_user_file /etc/nginx/conf.d/.davpasswd; } }
六:
七:
八:
九:
十:
这篇关于nginx开放webdav,openwrt专用,kodi可用。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-29Nginx发布学习:从入门到实践的简单教程
- 2024-10-28Nginx发布:新手入门教程
- 2024-10-21nginx 怎么设置文件上传最大20M限制-icode9专业技术文章分享
- 2024-10-17关闭 nginx的命令是什么?-icode9专业技术文章分享
- 2024-09-17Nginx实用篇:实现负载均衡、限流与动静分离
- 2024-08-21宝塔nginx新增8022端口方法步骤-icode9专业技术文章分享
- 2024-08-21nginx配置,让ws升级为wss访问的方法步骤-icode9专业技术文章分享
- 2024-08-15nginx ws代理配置方法步骤-icode9专业技术文章分享
- 2024-08-14nginx 让访问带有/relid的地址返回404 ,例子 /relid-x-0.36-y-131.html-icode9专业技术文章分享
- 2024-08-14nginx 判断地址有/statics/的路径,指向到/home/html/statics/目录-icode9专业技术文章分享