分类 系统软件 下的文章

Nginx学习笔记:模块开发

要开发一个叫“Hello”的handler模​​块,这个模块功能非常简单,它接收指令hello,该指令可指定一个字符串参数,模块会输出这个字符串作为HTTP响应。 例如,本地Nginx做如下配置: location /hello { hello "nginx"; }...

Nginx学习笔记:工作原理

Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block进行工作,而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。 工作模块的分类可以从结构和功能上...

服务器FFmpeg推流实现不间断直播

直播在今天已经成了潮流,但是有时候总有一些奇怪的需求: 我的机器配置烂死了,无法做到 x264 实时压制推流,我只想复制视频流放电影、做个音乐点歌台…… 我想在服务器上无人值守转播其他赛事(内容)。 Oh,这时候你需要 FFmpeg 了。 FFmpeg 安装 参考...

FFmpeg编译安装手记

最近闲下来,整理了自己的 Idea计划表 (又名坑表),准备研究一下关于直播推流这块的“姿势”。一说到直播推流这类涉及视频音频的,就会不由自主的想到伟大的 FFmpeg。FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 Tip: 记...

CentOS6/7开启谷歌官方版BBR内核TCP加速算法

BBR 是谷歌开源的一项针优化网络拥塞控制算法,该算法与锐速、FinalSpeed等都为单边加速、无须客户端,但是 BBR 可以免费使用,不存在授权的问题。Linux Kernel 4.9RC 之后的 Linux 内核已经集成了该算法,所以只需要将内核更换到最新即可开启。 ...

VeryNginx安装手记

由于日常项目开发的过程中产生了许多RestFul接口,需要一个 API_Gateway 网关做统一管理处理。在对比 Kong、Orange、VeryNginx 后,决定选取 VeryNginx 作为 API_Gateway 网关,并在其基础上进行二次开发与现有项目更好的结合...

Docker入门笔记

Docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理着所有的容器。docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。大部分情况下,docker服务端和客户端运行在一台机器...

Docker容器:新一代虚拟化应用容器引擎

Docker是一个开源的应用容器引擎,基于GoLang并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器...

OpenResty编译安装手记

OpenResty是一个基于Nginx与Lua的高性能Web平台,其内部集成了大量精良的Lua库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态Web应用、Web服务和动态网关。 OpenResty通过汇聚各种设计精良的Nginx模块(主要由...

Nginx编译安装手记

Nginx 可以使用各平台的默认包来安装,也可以使用源码编译安装。编译环境gcc g++开发库之类的需要提前装好。 一般我们都需要先装pcre、zlib,前者为了重写rewrite,后者为了gzip压缩。如果需要HTTPS等支持,还需要安装OpenSSL。 Pcre wge...