nginx
文章平均质量分 79
香农随笔
学无止境
展开
-
nginx源码学习(三)
接着上一篇,我们学习nginx的main方法。 用gdb工具调试nginx,首先gdb nginx。如下: gdb调试工具有很多的命令,上一篇为了找main方法用了 b 命令,也就是breakpoint的意思。输入b main。 要调试必须得先启动nginx,输入 r 命令,也就是run的意思。 ok,到这里我们就启动了nginx。到win系统下我们拷贝的源代码中,我们来看看原创 2017-03-11 17:00:53 · 330 阅读 · 0 评论 -
nginx源码学习(二)
上一篇文章主要介绍了nginx在win和linux平台上的安装。本章节主要介绍nginx源码学习方法和源码结构,以及nginx启动时main方法的位置,参数信息。后面的章节主要是linux平台,你要问为何是linux,而不是win。我只能说nginx是基于linux平台开发出来的,我也习惯了linux平台开发。 上一篇文章我讲了安装,现在打开MobaXterm,连接上nginx服务器。输入wh原创 2017-03-05 16:06:45 · 334 阅读 · 0 评论 -
nginx源码学习(一)
首先说下安装nginx的步骤:(1)window下安装 进入 http://nginx.org/en/download.html 下载版本 Mainline version 或者 Stable version,任何一个 nginx/Windows-x.xx.x都行。 下载后解压zip文件到自己想安装的目录,我选择C:\Program Files,解压后路径是:C:\ProgramF原创 2016-12-24 23:27:25 · 477 阅读 · 0 评论 -
nginx源码学习(四)
这篇文章我们继续学习main方法,我们先来看看 ngx_debug_init() 这个方法。从方法名我们也知道,debug初始化。我们先看看方法位置在哪。我们来断点在这个方法上面。 Function “ngx_debug_init” not defined。 我们去源码里面查找,grep “ngx_debug_init” -r *。 通过搜索结果大家应该知道,这个函数主要用于跨操作系统的东西。原创 2017-03-18 12:09:45 · 875 阅读 · 0 评论 -
nginx源码学习(五)
我们接着上篇文章来讲讲ngx_get_options函数。 这个函数就在nginx.c文件中,我们来看看。 参数argc,argv我们在前面的文章中都已经提到了,在这里我们看ngx_get_options里面的for循环。它的作用就是把所有的运行时参数循环一遍,判断是不是合法。例如 nginx -s stop,nginx -s reload等,如果你只输入nginx 或者 nginx -原创 2017-04-08 14:11:09 · 510 阅读 · 0 评论 -
nginx源码学习(六)
我们接着上一篇文章继续来看看ngx_regex_init()函数。搜索ngx_regex_init得到位置为src/core/ngx_regex.c:ngx_regex_init(void)。 进入ngx_regex.c文档 如果你的nginx有添加NGX_PCRE模块,那么这个函数则会执行。什么是pcre呢?PCRE(Perl Compatible Regular Expressions)原创 2017-04-08 23:15:35 · 367 阅读 · 0 评论