随笔分类 -  Nginx/Openresty/Apache

摘要:一、遇到的问题 1、问题:本应该是3个ffmpeg ,但是怎么会有5个ffmpeg出现? 2、Lua脚本问题,一直写入日志,导致有大量的日志,这里的错误日志是直接写进nginx的error.log 日志文件的 (1)日志文件 2017/05/09 21:43:05 时间段详细记录: 2017/05/ 阅读全文
posted @ 2017-05-10 09:07 Tinywan 阅读(3591) 评论(0) 推荐(0) 编辑
摘要:语法: ok,err = ngx.timer.at(delay,callback,user_arg1,user_arg2 ...) 上下文: init_worker_by_lua *,set_by_lua *,rewrite_by_lua *,access_by_lua *,content_by_l 阅读全文
posted @ 2017-05-04 23:30 Tinywan 阅读(9282) 评论(0) 推荐(1) 编辑
摘要:介绍 当您需要执行子进程(或shell命令)时,这是一个打算与OpenResty应用程序一起使用的小型库。 它类似于os.execute和io.popen,除了它是完全非阻塞的,因此即使对于需要很长时间完成的命令也是安全的。 该库依赖于您需要在Web服务器(sockproc)上运行的守护程序组件。 阅读全文
posted @ 2017-05-04 21:17 Tinywan 阅读(5600) 评论(0) 推荐(1) 编辑
摘要:一、Nginx配置和内核优化 实现突破十万并发 二、一次Nignx的502页面的错误记录 (1)错误页面显示 错误日志: (2)配置以及流程设置 本次采用Openresty 搭建的web服务器,使用代理服务器IP(192.168.1.166)代理被代理服务器IP(172.16.0.166)。改配置以 阅读全文
posted @ 2017-04-27 22:03 Tinywan 阅读(20908) 评论(1) 推荐(3) 编辑
摘要:测试数据 nginx.conf get_cache_value.lua 一、默认配置AB压力测试 官方nginx/1.10.3 测试结果: openresty/1.11.2.1测试结果: 二、缓存测试(openresty/1.11.2.1): 1、lua_shared_dict cache_ngx 阅读全文
posted @ 2017-04-22 18:25 Tinywan 阅读(1373) 评论(0) 推荐(0) 编辑
摘要:源码地址:https://github.com/Tinywan/PHP_Experience HTTP Live Streaming(HLS)是由Apple Inc.实施的非常强大的流视频协议.HLS使用穿过防火墙,代理的HTTP事务,并可以轻松地通过CDN进行分发。因此,该技术能够比RTP或其他基 阅读全文
posted @ 2017-03-29 13:39 Tinywan 阅读(15417) 评论(10) 推荐(1) 编辑
摘要:PHP 7.0 编译安装 如果下面的./configure爆出缺什么的错误,就在上面命令中加一条 lib<缺的东西名字>-dev(el) 检查配置文件成功后出现的界面:成功通过 阿里云ubuntu16.0 可能出现的错误: 解决办法: 初步判断它可能只会在 /usr/lib/ 下寻找 libssl. 阅读全文
posted @ 2017-03-23 21:18 Tinywan 阅读(3334) 评论(1) 推荐(0) 编辑
摘要:本章介绍如何使用NGINX Plus和NGINX开放源代理和负载平衡TCP和UDP流量。 目录 介绍 先决条件 配置反向代理 配置TCP或UDP负载平衡被动健康监控 选择负载平衡方法 配置会话持久性 主动健康监控 怎么运行的 先决条件 基本配置 微调健康检查 使用匹配配置块进行微调健康检查 TCP的 阅读全文
posted @ 2017-03-20 09:52 Tinywan 阅读(7097) 评论(0) 推荐(0) 编辑
摘要:简介 负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台 ECS 的流量分发控制服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 负载均衡主要有如下几个功能点: 负载均衡服务通过设置虚拟服务地址(IP),将位于同 阅读全文
posted @ 2017-03-18 11:04 Tinywan 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:说明:很简单一个在HTTP模块中,而另外一个和HTTP 是并列的Stream模块(Nginx 1.9.0 支持) 一、两个模块的最简单配置如下 1、HTTP负载均衡: 以上测试一个浏览器访问80端口,实现访问不同的server。 2、TCP负载均衡: 以上可以实现一个简单的RTMP流的转发。 二、T 阅读全文
posted @ 2017-03-16 18:09 Tinywan 阅读(7633) 评论(0) 推荐(0) 编辑
摘要:源码地址:https://github.com/Tinywan/Lua-Nginx-Redis 一、介绍 各种* _by_lua,* _by_lua_block和* _by_lua_file配置指令用作nginx.conf文件中Lua API的网关。 下面描述的Nginx Lua API只能在这些配 阅读全文
posted @ 2017-03-12 15:20 Tinywan 阅读(31340) 评论(1) 推荐(1) 编辑
摘要:源码地址:https://github.com/Tinywan/Lua-Nginx-Redis 一、 目标 使用Redis做分布式缓存;使用lua API来访问redis缓存;使用nginx向客户端提供服务,ngx_lua将lua嵌入到nginx,让nginx执行lua脚本,高并发,非阻塞的处理各种 阅读全文
posted @ 2017-03-11 09:59 Tinywan 阅读(24202) 评论(21) 推荐(3) 编辑
摘要:本文转载自:http://www.ha97.com/5194.html 定义Nginx运行的用户和用户组 nginx进程数,建议设置为等于CPU总核心数 全局错误日志定义类型 进程文件 一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进 阅读全文
posted @ 2017-03-09 16:16 Tinywan 阅读(630) 评论(0) 推荐(0) 编辑
摘要:源码地址:https://github.com/Tinywan/Lua-Nginx-Redis Nginx与Lua编写脚本的基本构建块是指令。 指令用于指定何时运行用户Lua代码以及如何使用结果。 下面是显示指令执行顺序的图。 当一个请求发起一个“子请求”的时候,按照 Nginx 的术语,习惯把前者 阅读全文
posted @ 2017-03-09 16:08 Tinywan 阅读(22216) 评论(0) 推荐(1) 编辑
摘要:Linux下搭建nginx+php+memached(LPMN)的时候,nginx.conf中配需要配置fastCGI,php需要安装php-fpm扩展并启动php-fpm守护进程,nginx才可以解析php脚本。那么,这样配置的背后原理是什么?nginx、fastCGI、php-fpm之间又有什么 阅读全文
posted @ 2017-02-14 10:04 Tinywan 阅读(873) 评论(0) 推荐(0) 编辑
摘要:Error1 Error2 阅读全文
posted @ 2017-02-08 10:36 Tinywan 阅读(4500) 评论(0) 推荐(1) 编辑
摘要:获得订阅者人数,可以方便地显示观看流的客户数。 查看已经安装好的模块 安装从源编译Nginx和Nginx-RTMP所需的工具 下载Nginx和Nginx-RTMP源码 提取Nginx和Nginx-RTMP源 切换到Nginx目录 添加Nginx将编译的模块,包括Nginx-RTMP 提示错误: 配置 阅读全文
posted @ 2016-12-27 16:15 Tinywan 阅读(3811) 评论(0) 推荐(1) 编辑
摘要:源码地址:https://github.com/Tinywan/PHP_Experience 说明: rtmp的延迟主要取决于播放器设置,但流式传输软件,流的比特率和网络速度(以及响应时间“ping”)可能会对延迟产生影响,具有播放器的本地rtmp服务器 使用“否”缓冲区(如0.1-0.2秒缓冲区等 阅读全文
posted @ 2016-12-27 09:48 Tinywan 阅读(25222) 评论(3) 推荐(0) 编辑
摘要:一、目前只有一个Live节点存在 单节点获取方式如下: 二、目前有两个节点Live节点和Live2节点存在 多节点获取方式如下: 三、解析Xml 以上为在录像时候遇到问题,已经解决! 阅读全文
posted @ 2016-12-26 17:22 Tinywan 阅读(5018) 评论(0) 推荐(0) 编辑