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

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

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

什么是webdav?

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

基于nginx快速搭建webdav服务

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

# 如果是测试环境,可以使用下面的命令,映射端口默认是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确认:

~]# 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工具演示

image.png

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

image.png

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

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

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

image.png

其他功能可以多多尝试。

可能故障

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

解决方法:

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

# 重启webclient
net stop webclient
net start webclient
相关文章
|
1月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
150 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
1月前
阿里云国际版购买了服务器后如何下载发票?
阿里云国际版购买了服务器后如何下载发票?
|
3月前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
368 1
Linux 服务器下载百度网盘文件
|
3月前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
3月前
|
负载均衡 应用服务中间件 Linux
"揭晓nginx的神秘力量:如何实现反向代理与负载均衡,拯救服务器于水火?"
【8月更文挑战第20天】在Linux环境下,nginx作为高性能HTTP服务器与反向代理工具,在网站优化及服务器负载均衡中扮演重要角色。本文通过电商平台案例,解析nginx如何解决服务器压力大、访问慢的问题。首先介绍反向代理原理,即客户端请求经由代理服务器转发至内部服务器,隐藏真实服务器地址;并给出配置示例。接着讲解负载均衡原理,通过将请求分发到多个服务器来分散负载,同样附有配置实例。实践表明,采用nginx后,不仅服务器压力得到缓解,还提升了访问速度与系统稳定性。
85 3
|
3月前
|
应用服务中间件 Linux 网络安全
在Linux中,如何配置Apache或Nginx Web服务器?
在Linux中,如何配置Apache或Nginx Web服务器?
|
27天前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
1月前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
256 0
|
1月前
|
应用服务中间件 Linux nginx
Jetson 环境安装(四):jetson nano配置ffmpeg和nginx(亲测)之编译错误汇总
这篇文章是关于在Jetson Nano上配置FFmpeg和Nginx时遇到的编译错误及其解决方案的汇总。
89 4
|
7天前
|
存储 负载均衡 中间件
Nginx反向代理配置详解,图文全面总结,建议收藏
Nginx 是大型架构必备中间件,也是大厂喜欢考察的内容,必知必会。本篇全面详解 Nginx 反向代理及配置,建议收藏。
Nginx反向代理配置详解,图文全面总结,建议收藏
下一篇
无影云桌面