CentOS 7 用Nginx搭建 WebDav 服务器

WebDAV (Web-based Distributed Authoring and Versioning) 一種基於 HTTP 1.1協議的通信協議。它擴展了HTTP 1.1,在GET、POST、HEAD等幾個HTTP標準方法以外添加了一些新的方法,使應用程序可直接對Web Server直接讀寫,並支持寫文件鎖定(Locking)及解鎖(Unlock),還可以支持文件的版本控制。

WebDAV 就是通过 Restful API ,实现对服务端文件的 创建 / 删除 / 读取 / 修改,比起其他文件传输协议,它基于 HTTP,不容易被当作不明流量被砍掉。同时能够利用 HTTP 的各种扩展,比如 HTTPS 提供数据加密功能、HTTP 2.0 提供数据流传输、HTTP 范围请求(RFC7233)等。

正是因为这些好处,很多系统和软件都提供了对 WebDAV 的支持。比如说 OS X 的 finder 支持远程连接到 WebDAV 服务器。IOS 的播放器 nPlayer 能够播放 WebDAV 上的视频文件,且传输速度高于 FTP / SMB 等协议。

准备工作

1.Linux 服务器 (本文以CentOS 7为主)
2.Nginx 1.16.0
3.nginx-dav-ext-module Branch/master (release-v3.0.0)
4.headers-more-nginx-module Branch/master (v0.33)
5.openssl-1.1.1b #开启TLS 1.3
6.zlib 1.2.11 #按照这个版本没问题,由于Nginx是用脚本安装的,未实际测试
7.pcre 8.39 #按照这个版本没问题,由于Nginx是用脚本安装的,未实际测试
8.gcc 8.2 可选
9.LNMP 1.5 | 中文页面

阅读全文 >>


修复 .NET Framework | 重置状态

修复 .NET Framework 已是操作系统一部分,但是程序运行还是有问题

推荐使用方案二

阅读全文 >>


FFmpeg无损快速切割视频方法

有些视频用ffmpeg分割后是不需要重新编码的,直接复制的话速度会极快,节约大量时间;

下面切割代码中的时间用的是时:分:秒,00:00:04表示从第4秒开始切,00:04:16持续4分16秒结束;

ffmpeg -i input.mp4 -ss  00:00:04  -t  00:04:16  -acodec copy -vcodec copy output.mp4
  • -ss 指定从什么时间开始
  • -t 指定需要截取多长时间
  • -i 指定输入文件

阅读全文 >>


Linux 下统计文本行数的各种方法

文件test1.txt有17行

方法一:

awk '{print NR}' test1.txt | tail -n1

统计文本行数-1.png
管道前打印所有行号,管道后则打印最后一行

awk 'END{print NR}' test1.txt

统计文本行数-2.png

阅读全文 >>


Linux Sed命令详解

概述

sed
stream editor
的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为
"pattern space"
,接着用
sed
命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。

阅读全文 >>