六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 226|回复: 0

Nginx 源码分析-

[复制链接]

升级  50.67%

40

主题

40

主题

40

主题

秀才

Rank: 2

积分
126
 楼主| 发表于 2012-12-13 21:18:55 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">  搭建nginx服务器时,主要的配置文件 nginx.conf 是部署和维护服务器人员经常要使用到的文件, 里面进行了许多服务器参数的设置。那么nginx 以模块 module为骨架的设计下是如何运用模块 module来解析并执行nginx.conf配置文件下的指令的呢?在探究源码之前,需要对nginx下的模块 module 有个基本的认知(详情参考前面的博文 Nginx 源码分析-- 浅谈对模块module 的基本认知 )同时也要对nginx中常用到的一些结构有个基本的了解如: 内存池pool 管理相关的函数、ngx_string 的基本结构等(详情参考前面的博文),若不然看代码的时候可能不能很明晰其中的意思,本文着重探究的是解析执行的流程。
  1、从main函数说起。
  Nginxmain函数在nginx.c文件中(本文使用release-1.3.0版本源码 ,200行),因为是主函数其中涉及到了许许多多的功能模块的初始化等内容,我们只关注我们需要的部分。看到326行:
<div class="cnblogs_code">    ngx_max_module = 0;    for (i = 0; ngx_modules; i++) {        ngx_modules->index = ngx_max_module++;    }

  cycle = ngx_init_cycle(&init_cycle);
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表