nginx源码导读.pptVIP

  • 6
  • 0
  • 约8.07千字
  • 约 46页
  • 2017-05-17 发布于河南
  • 举报
nginx源码导读

* * * * * * * * * * * * * * * * * * 锁其实就是多个进程间共享一个变量,来控制进程的行为,nginx实现同步锁的时候有两种方式:共享内存原子锁;文件锁。 * * nginx的全局变量中有一个list结构,管理所有的共享内存。 * * * * * * * * 启动过程 ngx_init_cycle(core/ngx_cycle.c) 1,调用ngx_timezone_update()、ngx_timeofday()和ngx_time_update()做时间校准; 2,创建一个新的ngx_cycle_t变量cycle,并且初始化其大部分的成员字段,一些字段从传入的old_cycle拷贝过来; 3,调用所有核心类模块的钩子create_conf,并把返回的配置结构指针放到conf_ctx数组中,偏移位置为ngx_module_t.index; 4,从命令行和配置文件中把所有配置更新到cycle的conf_ctx中; 5,获得核心模块ngx_core_dodule的配置结构; 6,打开新文件; 7,创建共享内存; 8,处理listening sockets; 9,调用所有模块的钩子init_module; 10,关闭或者删除一些残留在old_cycle中的资源。 启动过程 ngx_master_process_cycle(os/unix

文档评论(0)

1亿VIP精品文档

相关文档