前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >纯nginx,搭建文件上传、下载服务器

纯nginx,搭建文件上传、下载服务器

原创
作者头像
运维朱工
修改2022-10-14 21:40:59
3.5K1
修改2022-10-14 21:40:59
举报
文章被收录于专栏:云计算教程云计算教程

通过nginx做资源下载站,很多运维小伙伴应该是比较熟悉的了。不过用nginx做webdav,可能还有小伙伴不是很清楚。

什么是webdav?

WebDAV是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。通俗来说就是,WebDAV可以让用户直接存储、下载、编辑文件,当然了,操作文件前需进行用户认证。

基于nginx快速搭建webdav服务

小伙伴可以使用我打包的nwebdav镜像,这个镜像是基于nginx官方1.22版本制作,安全可靠。

代码语言:javascript
复制
# 如果是测试环境,可以使用下面的命令,映射端口默认是49153:
~]# docker run --rm -dP lutixiaya/nwebdav:latest
aa97965d112ecd37b952ae2015864a44a89f0a0fa023585ba7739ab47e8a9d37
​
# 如果想持久化数据和指定端口映射,可以使用下面的命令:
~]# docker run -v /data/dav:/usr/local/nginx/html  -d -p 80:80 lutixiaya/nwebdav:latest
~]# chmod o+w /data/dav

通过浏览器访问服务器ip:port,如果端口不对,可以通过docker ps | grep nwebdav确认:

代码语言:javascript
复制
~]# docker ps | grep nwebdav
f46fbeb180b5   lutixiaya/nwebdav:latest   "/usr/local/nginx/sb…"   49 seconds ago   Up 48 seconds   0.0.0.0:49153->80/tcp, :::49153->80/tcp   practical_carver

通过浏览器可以正常浏览文件信息,和之前部署下载站并没有区别。如果想实现上传、删除、移动等文件操作,可以使用webdav客户端,比如winscp/RaiDrive等等。

下面使用winscp工具演示

代码语言:javascript
复制
1、点击新建站点
2、选择协议
3、输入服务器ip
4、输入端口
5、输入用户名
6、输入密码
7、登录

左边是本地文件,右边是服务器文件。

文件的上传和下载就是简易的拖拽,上传就是把左边的文件拖到右边,下载就是把右边的文件拖到左边。

也可以单击右键,进行文件删除,重命名等操作。

其他功能可以多多尝试。

可能故障

如果通过winscp无法连接,是win10对WebDAV默认只支持https协议,需要修改注册表后才可以同时支持https和http。

解决方法:

点击开始菜单,在运行输入框中输入regedit敲回车打开注册表,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters位置,修改BasicAuthLevel 值改成2

代码语言:javascript
复制
# 重启webclient
net stop webclient
net start webclient

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是webdav?
  • 基于nginx快速搭建webdav服务
  • 可能故障
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档