纯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
相关文章
|
2月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
138 61
|
1月前
|
存储 编解码 应用服务中间件
使用Nginx搭建流媒体服务器
本文介绍了流媒体服务器的特性及各种流媒体传输协议的适用场景,并详细阐述了使用 nginx-http-flv-module 扩展Nginx作为流媒体服务器的详细步骤,并提供了在VLC,flv.js,hls.js下的流媒体拉流播放示例。
146 1
|
3月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
194 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
3月前
阿里云国际版购买了服务器后如何下载发票?
阿里云国际版购买了服务器后如何下载发票?
|
3月前
|
存储 应用服务中间件 PHP
设置nginx中文件上传的大小限制度
设置nginx中文件上传的大小限制度
|
5月前
|
Linux
Linux 服务器下载百度网盘文件
本教程指导如何使用 `bypy` 库从百度网盘下载文件。首先通过 `pip install bypy` 安装库,接着运行 `bypy info` 获取登录链接并完成授权,最后将文件置于指定目录并通过 `bypy downdir /Ziya-13b-v1` 命令下载至本地。
456 1
Linux 服务器下载百度网盘文件
文件上传 图片上传 客户端图片上传到服务器
文件上传 图片上传 客户端图片上传到服务器
|
5月前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
5月前
|
负载均衡 应用服务中间件 Linux
"揭晓nginx的神秘力量:如何实现反向代理与负载均衡,拯救服务器于水火?"
【8月更文挑战第20天】在Linux环境下,nginx作为高性能HTTP服务器与反向代理工具,在网站优化及服务器负载均衡中扮演重要角色。本文通过电商平台案例,解析nginx如何解决服务器压力大、访问慢的问题。首先介绍反向代理原理,即客户端请求经由代理服务器转发至内部服务器,隐藏真实服务器地址;并给出配置示例。接着讲解负载均衡原理,通过将请求分发到多个服务器来分散负载,同样附有配置实例。实践表明,采用nginx后,不仅服务器压力得到缓解,还提升了访问速度与系统稳定性。
115 3
|
5月前
|
负载均衡 应用服务中间件 Apache
Nginx与Apache的终极对决:揭秘Web服务器界的“速度与激情”!你不可不知的性能霸主如何颠覆传统,震撼互联网的根基!
【8月更文挑战第13天】互联网技术发展中,Web服务器至关重要,Nginx与Apache是最广泛使用的两种。Apache历史悠久,但Nginx以轻量级和高性能脱颖而出。Nginx采用事件驱动架构,高效处理大量并发连接,而Apache使用进程驱动,高并发下资源消耗大。以餐厅为例,Nginx像大堂经理同时处理多个顾客需求,远比Apache为每位顾客分配服务员更高效。性能测试显示Nginx处理能力远超Apache。此外,Nginx配置简洁灵活,尤其在负载均衡方面表现突出。尽管Apache适合动态内容处理,但在快速变化的互联网环境中,Nginx因其独特优势成为许多开发者和企业的首选。
77 7