Nginx启动时框架处理流程
下图包含了Nginx框架在启动阶段执行的所有基本流程:
源码:
第1步:
在src\core\nginx.c的main函数中实现:
主要语句:
/*第1步:调用ngx_process_options方法设置配置文件路径等参数*/
if (ngx_process_options(&init_cycle) != NGX_OK) {...
分类:
其他好文 时间:
2014-07-27 11:35:45
阅读次数:
299
进程模型
worker进程
master进程模型核心函数ngx_master_process_cycle()中调用了创建子进程函数ngx_start_worker_processes(),该函数源码如下
static void
ngx_start_worker_processes(ngx_cycle_t *cycle, ngx_int_t n, ngx_int_t type)...
分类:
其他好文 时间:
2014-07-27 11:10:42
阅读次数:
252
1、在nginx下载rpm包,如nginx-release-centos-6-0.el6.ngx.noarch.rpm ,并安装(可用yum直接安装);注:rpm包只是提供一个nginx源。2、使用sudo yum install nginx,正式安装nginx;3、安装完成后,访问127.0.0....
分类:
其他好文 时间:
2014-07-26 16:52:41
阅读次数:
313
直接yum install nginx不行,要先处理下源,下面是安装完整流程1. rpm -ivhhttp://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2.查看yum的ngi...
分类:
其他好文 时间:
2014-07-26 01:12:56
阅读次数:
209
ngx_log_if是Nginx的一个第三方模块。它在Github上的描述是这样介绍的:ngx_log_if是一个独立的模块,允许您控制不要写的访问日志,类似于Apache的"CustomLog env = XXX"...
分类:
其他好文 时间:
2014-07-24 23:38:03
阅读次数:
198
nginx的代码非常的优秀,之前已经介绍了sendfile的使用来实现“内存零拷贝”,今天我又理解了一下writev函数的使用,以nginx-1.6.0为例,在src/os/unix/ngx_writev_chain.c的113行,如下图:可以man2writev看下函数的概念(与writev相对应的还有一个readv)writev是读取多个不..
分类:
其他好文 时间:
2014-07-22 18:31:21
阅读次数:
313
nginx的代码非常的优秀,之前已经介绍了sendfile的使用来实现“内存零拷贝”,今天我又理解了一下writev函数的使用,以nginx-1.6.0为例,在src/os/unix/ngx_writev_chain.c的113行,如下图:可以man2writev看下函数的概念(与writev相对应的还有一个readv)writev是读取多个不..
分类:
其他好文 时间:
2014-07-22 18:31:12
阅读次数:
267
功能:创建连接池,决定使用哪些事件驱动机制,以及初始化将要使用的事件模块该模块定义了ngx_event_core_commands数组处理其感兴趣的7个配置项ngx_event_conf_t为该模块定义的用于存储配置项参数的结构体在Nginx启动过程中还没有fork出worker子进程时,会首先调用...
分类:
其他好文 时间:
2014-07-22 00:34:34
阅读次数:
197
nginx的启动过程紧紧围绕着ngx_cycle_t的结构体展开,首先通过ngx_get_options()获取命令行参数,然后通过ngx_time_init()进行时间的初始化,如全局变量ngx_cached_time;再通过ngx_regx_init()完成正则的初始化,通过ngx_log_init()创建日志对象,初始化日志,如初始化全局变量ngx_prefix,打开日志文件ngx_log_...
分类:
其他好文 时间:
2014-07-21 23:41:53
阅读次数:
232
简约不简单的ngx_strlow() 函数,不错的形参设计方式。 1.如果本人设计ngx_strlow()函数会怎么写? 2.ngx_strlow函数形参相比本人的 写法有什么优势? A1.本人写法如下 #define?my_tolower(c)?(char)(((c)?>=?...
分类:
其他好文 时间:
2014-07-21 13:28:20
阅读次数:
206