代码改变世界

随笔分类 -  Nginx

一张脑图说清 Nginx 的主流程

2018-07-02 21:49 by 轩脉刃, 5009 阅读, 收藏, 编辑
摘要: 一张脑图说清 Nginx 的主流程 这个脑图在 "nginx 1.14.0 research" 上。这是我在研究nginx的http模块的时候画的。基本上把 Nginx 主流程(特别是 HTTP 的部分)的关键函数和关键设置画了下来,了解了这个脑图,就对整个 Nginx 的主流程有了定性的了解了。 阅读全文

nginx的configure流程

2018-06-13 14:17 by 轩脉刃, 2652 阅读, 收藏, 编辑
摘要: configure配置 nginx的编译过程,第一步是configure。我们使用 help可以看到configure的很多配置。 configure的过程做的事情其实就是检测环境,然后根据环境生成Makefile,包含各种参数的c头文件等(ngx_auto_config.h/ ngx_auto_h 阅读全文

浏览器退出之后php还会继续执行么?

2016-04-07 07:39 by 轩脉刃, 12896 阅读, 收藏, 编辑
摘要: 浏览器退出之后php还会继续执行么? 前提:这里说的是典型的lnmp结构,nginx+php fpm的模式 如果我有个php程序执行地非常慢,甚至于在代码中sleep(),然后浏览器连接上服务的时候,会启动一个php fpm进程,但是这个时候,如果浏览器关闭了,那么请问,这个时候服务端的这个php 阅读全文

nginx的http模块开发--一个验证url参数的例子

2013-06-13 10:16 by 轩脉刃, 15190 阅读, 收藏, 编辑
摘要: 本文开发一个nginx http模块基本的开发步骤和前篇http://www.cnblogs.com/yjf512/archive/2013/06/10/3130890.html 说的一样,按照开发的六个步骤写。配置文件及功能该模块的功能是验证请求url中的secret参数的值是否是约定的秘钥。它的nginx配置文件是这样的:worker_processes 1;error_log logs/error.log debug;master_process off;daemon off;events { worker_connections 1024;}http { default... 阅读全文

nginx的HTTP模块编写

2013-06-10 16:52 by 轩脉刃, 9348 阅读, 收藏, 编辑
摘要: 本文是学习《深入理解nginx -- 模块开发与架构解析》的读书笔记 nginx的模块分为4个大类型的模块: 事件模块 HTTP模块 邮件代理相关的mail模块 其他模块 开发HTTP模块流程 这里的HTTP模块是最简单最经常编写的模块,开发一个完整的简单的HTTP模块需要下面几个步骤(以模块名为ngx_http_mytest_module为例): 1 编写config文件(这是为... 阅读全文

安装ffmpeg及nginx模块

2013-02-20 09:26 by 轩脉刃, 4444 阅读, 收藏, 编辑
摘要: 安装ffmpeg:下载文件wget http://ffmpeg.org/releases/ffmpeg-1.0.1.tar.gztar -xf ffmpeg-1.0.1.tar.gzcd ffmpeg-1.0.1./configure显示错误:[root@tester ffmpeg-1.0.1]# ./configure yasm not found, use --disable-yasm for a crippled build If you think configure made a mistake, make sure you are using the latest ve... 阅读全文

Web服务器那些招

2012-11-26 20:07 by 轩脉刃, 2255 阅读, 收藏, 编辑
摘要: 服务器每天日志处理 使用服务器自带的/etc/logrotate 配置文件: /etc/logrotate.d/nginx 比如nginx: /usr/local/nginx/logs/access.log { rotate 3 compress delaycompress daily dateext ifempty maxage 3 sharedscripts pos... 阅读全文

nginx源码学习资源(不断更新)

2012-06-13 21:32 by 轩脉刃, 34122 阅读, 收藏, 编辑
摘要: nginx源码学习是一个痛苦又快乐的过程,下面列出了一些nginx的学习资源。 首先要做的当然是下载一份nginx源码,可以从nginx官方网站下载一份最新的。 看了nginx源码,发现这是... 阅读全文

nginx模块_使用gdb调试nginx源码

2012-05-10 16:45 by 轩脉刃, 19309 阅读, 收藏, 编辑
摘要: 工欲善其事必先利其器,如何使用调试工具gdb一步步调试nginx是了解nginx的重要手段。 ps:本文的目标人群是像我这样初接触Unix编程的同学,如果有什么地方错误请指正。 熟悉gdb的使用 这里就不说了,谷歌一搜一堆,这里推荐一篇文章:GDB 命令详细解释 请重点看一下step,run,break,list,info,continue命令 下载nginx源码 这里使用nginx-1.0.14 src是源代码,auto文件夹是configure运行时候的各种命令集合 修改config并编译 由于gdb需要gcc的时候加上-g参数,这样生成的文件才能使用gdb调试,因此... 阅读全文