nginx源代码解析
解析nginx源代码,从main函数开始,一步步解读nginx运行原理,同时进行nginx第三方模块的开发,努力做到知其然,知其所以然
世纪殇
一个不断保持前进的程序员,目前潜心在数据分析和中等网站架构设计中
展开
-
nginx 请求失败代码解析
笔者最近在着手去写nginx代码,遇到了,一些问题,在此记录一下原创 2014-10-27 16:13:30 · 1272 阅读 · 0 评论 -
nginx开启调试
nginx调试只能重新在原创 2014-10-27 18:46:56 · 12736 阅读 · 0 评论 -
nginx 的多个参数解析
由于笔者需要,开发nginx模块,原创 2014-10-28 18:33:03 · 8054 阅读 · 0 评论 -
nginx模块修改用户cookies
不说别的了,直接上代码转载 2014-10-29 14:10:48 · 4685 阅读 · 0 评论 -
nginx解析一个命令的多个值
由于开发需要,我需要在nginx的server块中一个命令,对应对各值,可是,原创 2014-10-29 16:41:51 · 988 阅读 · 0 评论 -
nginx之main函数的解读(九)
接上次,我们应该进行的是ngx_os_init原创 2014-10-20 10:56:59 · 1019 阅读 · 0 评论 -
nginx源代码解读之一
现在开始说nginx的主函数,也就是main函数,该函数位于os原创 2014-06-24 14:31:42 · 1354 阅读 · 0 评论 -
nginx服务器配置
好久了,一直在忙,忙着重复性代码,忙着去找生命中那个最重要的人,很是充实,虽然不再有代码的冲动感,但是那个人对于我带来的冲击不下于一个新的知识,新的技术的学习了,呵呵,也就这点出息了,好了,进入正题吧,nginx配置,因为最近在接手实验室所有服务器,也就是在说,也需要改行做网管了,哈哈, 还记得有一次师兄让我去部署一个新的网站版本,我傻傻的把一个缓存文件夹给删除了,那一顿骂啊,至今仍然原创 2014-03-17 20:45:38 · 1059 阅读 · 0 评论 -
nginx概念解读
闲话少叙,nginx是由俄罗斯人原创 2014-06-21 08:33:32 · 1127 阅读 · 0 评论 -
nginx 数据类型解析
最近在读nginx源码,一开始就有些困难,主要是他的原创 2014-06-21 08:50:16 · 1542 阅读 · 0 评论 -
nginx安装
nginx安装之前需要安装几个已原创 2014-09-28 20:50:51 · 664 阅读 · 0 评论 -
将自己的HTTP模块编译进NGINX
当我们完成了自己的HTTP模块,之后我们需要将这部分编译进nginx原创 2014-10-10 16:22:30 · 1402 阅读 · 0 评论 -
NGINX的配置文件解析
nginx配置信息的解析流程2011年9月9日 admin发表评论阅读评论1,744 次浏览 请关注最新修正合订:http://lenky.info/ebook/这一系列的文章还是在09年写的,存在电脑里很久了,现在贴出来。顺序也不记得了,看到那个就发那个吧,最近都会发上来。欢迎转载,但请保留链接:http://lenky.info/,谢谢。nginx的配置文件格式是n转载 2014-10-13 17:06:44 · 1043 阅读 · 0 评论 -
nginx 各模块解析
handler模块(100%)handler模块简介相信大家在看了前一章的模块概述以后,都对nginx的模块有了一个基本的认识。基本上作为第三方开发者最可能开发的就是三种类型的模块,即handler,filter和load-balancer。Handler模块就是接受来自客户端的请求并产生输出的模块。有些地方说upstream模块实际上也是一种handler模块,只不过它产生的内容来自原创 2014-10-13 17:21:06 · 1169 阅读 · 0 评论 -
nginx之main函数的解读(一)
nginx函数的定义如下:int ngx_cdeclmain(int argc, char *const *argv){ ngx_int_t i; //ngx_int_t 是intptr_t 该数据类型可以安全的在void*类型的指针和int之间进行转换 (core文件夹中的config.h当中) ngx_log_t *log;//这是一原创 2014-10-09 10:36:29 · 1490 阅读 · 0 评论 -
ngxin之main函数的解读(二)
上次说到ngx_connecntion_t, 现在看看ngx_connection_t的定义 struct ngx_connection_s { void *data; ngx_event_t *read; ngx_event_t *write;原创 2014-10-10 10:37:12 · 1090 阅读 · 0 评论 -
nginx之main函数的解读(三)
接下来,开始进行函数调用了,原创 2014-10-10 21:15:13 · 1873 阅读 · 0 评论 -
nginx之main函数的解读(四)
好了,我们继错误信息的初始化原创 2014-10-12 11:03:08 · 816 阅读 · 0 评论 -
nginx之main函数的解读(五)
继ngx_get_options之后,接下来的代码是: if (ngx_show_version) { //ngx_write_stderr 定义在ngx_log.h中的内联函数,想文件中写入信息nginx version //NGX_LINEFEED的定义是\x0a,也就是换行 ngx_write_stderr("nginx version: " NGINX_V原创 2014-10-14 10:53:41 · 1074 阅读 · 0 评论 -
nginx之main函数的解读(六)
//初始化日志记录模块,prefix是当初我们输入的-p 后面的值 ,或者默认的程序运行所在目录ngx_log_t *ngx_log_init(u_char *prefix){ u_char *p, *name; size_t nlen, plen; //ngx_log_file定义在core/ngx_log.c文件当中,ngx_log_file是全局静原创 2014-10-14 20:11:52 · 1033 阅读 · 0 评论 -
nginx之main函数的解读(七)
if (ngx_save_argv(&init_cycle, argc, argv) != NGX_OK) { return 1; }原创 2014-10-15 10:27:32 · 905 阅读 · 0 评论 -
nginx之main函数的解读(八)
继上次的进度,我们应该看的是原创 2014-10-16 16:45:05 · 892 阅读 · 0 评论