E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Nginx源码分析
nginx源码分析
—如何发送信号
作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7308142Content0.序1.发送信号(1)通过命令行"-s"选项启动nginx(2)ngx_signal_process()函数处理(3)ngx_os_signal_process()函数处理2.小结0.序本文主要分析nginx如何发送信号并进行处理。文中如无特别说
livelylittlefish
·
2012-02-29 23:00
nginx源码分析
—信号初始化
作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7308100Content0.序1.ngx_init_signals()函数1.1ngx_signal_t结构1.2signals数组1.3sigaction结构2.几个问题2.1ngx_signal_value宏是如何得到整数的信号值signo的?2.2handler=S
livelylittlefish
·
2012-02-29 22:00
nginx
struct
服务器
assembly
Signal
Constants
nginx源码分析
—处理继承的sockets
作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7277607Content0.序1.侦听结构2.ngx_add_inherited_sockets()分析3.ngx_set_inherited_sockets()分析4.小结 0.序 本文将着重分析初始化过程中如何处理继承的sockets。文中如无特别说明,.表示ngi
livelylittlefish
·
2012-02-20 22:00
nginx
struct
socket
File
Descriptor
Sockets
nginx源码分析
—core模块callback
作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7262750Content0.序1.Core模块的配置结构2.create_conf分析3.init_conf分析4.小结0.序在中,简单介绍了如何调用core模块的callback,并简单列出其定义及其初始化,本文将重点阐述callback做什么。1.Core模块的配置结
CSUST_ACM
·
2012-02-17 10:00
nginx
Module
File
callback
DST
structure
nginx源码分析
—core模块callback
作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7262750Content0.序1.Core模块的配置结构2.create_conf分析3.init_conf分析4.小结0.序在中,简单介绍了如何调用core模块的callback,并简单列出其定义及其初始化,本文将重点阐述callback做什么。1.Core模块的配置结
livelylittlefish
·
2012-02-15 22:00
nginx
File
user
null
callback
structure
nginx源码分析
—全局变量ngx_cycle的初始化
作者:阿波链接:http://blog.csdn.net/livelylittlefish/article/details/7247080Content0.序1.ngx_cycle_t结构2.ngx_init_cycle()分析3.注意问题3.1如何调用CORE模块的callback函数?3.2open_files链表中的文件名何时初始化?4.小结 0.序 Nginx的大部分初始化工作主要围绕一个
livelylittlefish
·
2012-02-09 22:00
nginx
String
Module
File
null
callback
nginx源码分析
—启动流程
作者:阿波本文链接:http://blog.csdn.net/livelylittlefish/article/details/7243718Content0.序1.main()分析2.注意问题2.1几个初值2.2nginx工作模式2.3一些配置2.4其他开关3.小结0.序本文主要分析nginx主程序。nginx主程序main()实现文件:./src/core/nginx.c。.表示nginx-1
livelylittlefish
·
2012-02-08 22:00
nginx
Module
FreeBSD
Path
Signal
Sockets
Nginx源码分析
---hash结构ngx_hash_t(v1.0.4)
0. 序本文继续介绍nginx的数据结构——hash结构。 链表实现文件:文件:./src/core/ngx_hash.h/.c。.表示nginx-1.0.4代码目录,本文为/usr/src/nginx-1.0.4。 1. hash结构 nginx的hash结构比其list、array、queue等结构稍微复杂一些,下图是hash相关数据结构图。下面一一介绍。 1.1ngx_hash_t结构 ng
cywosp
·
2011-12-02 15:00
数据结构
nginx
String
null
url
wildcard
Nginx源码分析
---队列结构ngx_queue_t
0. 序本文继续介绍nginx的数据结构——队列。链表实现文件:文件:./src/core/ngx_queue.h/.c。.表示nginx-1.0.4代码目录,本文为/usr/src/nginx-1.0.4。1.队列结构nginx的队列是由具有头节点的双向循环链表实现的,每一个节点结构为ngx_queue_t,定义如下。typedef struct ngx_queue_s ngx_queue_t
cywosp
·
2011-12-02 14:00
数据结构
nginx
String
insert
makefile
图形
Nginx源码分析
---链表结构ngx_list_t
0.序 本文继续介绍nginx的容器——链表。链表实现文件:文件:./src/core/ngx_list.h/.c。.表示nginx-1.0.4代码目录,本文为/usr/src/nginx-1.0.4。1.链表结构 1.1ngx_list_t结构 nginx的链表(头)结构为ngx_list_t,链表节点结构为ngx_list_part_t,定义如下。typedef struct ngx_list
cywosp
·
2011-12-02 14:00
数据结构
nginx
String
list
null
makefile
Nginx源码分析
---数组结构ngx_array_t
0.序 本文开始介绍nginx的容器,先从最简单的数组开始。 数组实现文件:文件:./src/core/ngx_array.h/.c。.表示nginx-1.0.4代码目录,本文为/usr/src/nginx-1.0.4。1.数组结构 1.1ngx_array_t结构 nginx的数组结构为ngx_array_t,定义如下。struct ngx_array_s { void
cywosp
·
2011-12-02 14:00
数据结构
nginx
String
null
makefile
X86
Nginx源码分析
---内存池结构ngx_pool_t及内存管理
nginx对内存的管理由其自己实现的内存池结构ngx_pool_t来完成,本文重点叙述nginx的内存管理。 nginx内存管理相关文件:(1)./src/os/unix/ngx_alloc.h/.c内存相关的操作,封装了最基本的内存分配函数如free/malloc/memalign/posix_memalign,分别被封装为ngx_free,ngx_alloc/ngx_calloc,ngx_me
cywosp
·
2011-12-02 14:00
数据结构
nginx
struct
null
callback
alignment
Nginx源码分析
---模块初始化
Content0. 序1.nginx有哪些模块?2.nginx如何描述这些模块?2.1 模块数据结构2.1.1ngx_module_t结构2.1.2ngx_command_t结构2.2 模块类图3.nginx如何组织这些模块?3.1 全局数组ngx_modules3.2 模块组织结构图4.nginx的模块种类5.nginx如何初始化这些模块?5.1 静态初始化5.2 动态初始化5.2.1index
cywosp
·
2011-12-02 14:00
nginx
Module
filter
command
callback
hook
Nginx源码分析
---Nginx启动初始化过程(二)
在Nginx启动初始化过程(一)中提到main函数会调用ngx_init_cycle()初始化一个全局cycle变量,本文就来看看这个ngx_init_cycle()函数究竟做了哪些初始化工作。ngx_cycle_t结构类型被定义在src/core/ngx_cycle.h文件中,多达23个成员变量(nginx-0.7.67),由于ngx_init_cycle()函数的代码多达近800行,绝对算大函
cywosp
·
2011-12-01 23:00
Nginx源码分析
---Nginx启动初始化过程(一)
Nginx的启动初始化在src/core/nginx.c的main函数中完成,当然main函数是整个Nginx的入口,除了完成启动初始化任务以外,也必定是所有功能模块的入口之处。Nginx的初始化工作主要围绕一个类型为ngx_cycle_t类型的全局变量(cycle)展开。下面具体看一下main函数为Nginx的启动过程做了哪些初始化方面的事情。(以下代码段都是顺序从main函数中摘取出来的,对照
cywosp
·
2011-12-01 23:00
Nginx源码分析
---worker进程
上一篇博文分析了master进程,本文着手分析一下worker进程的情况。首先找到worker进程的入口地方——ngx_worker_process_cycle。这个函数不光是worker进程的入口函数,同时也是worker进程循环工作的主体函数,看函数名含有一个cycle嘛。进入这个cycle函数,第一件事就是调用ngx_worker_process_init(cycle,1);对worker进
cywosp
·
2011-12-01 23:00
thread
nginx
timer
null
events
Sockets
Nginx配置文件解析之一
现在针对
nginx源码分析
的blog和文章已经很多了,之前我也看过不少,大家的分析都很不错。
dingyujie
·
2011-10-24 00:00
nginx
工作
server
command
Module
token
Nginx源码分析
-Epoll模块
Linux平台上,Nginx使用epoll完成事件驱动,实现高并发;本文将不对epoll本身进行介绍(网上一堆一堆的文章介绍epoll的原理及使用方法,甚至源码分析等),仅看一下Nginx是如何使用epoll的。Nginx在epoll模块中定义了好几个函数,这些函数基本都是作为回调注册到事件抽象层的对应接口上,从而实现了事件驱动的具体化,我们看如下的一段代码:ngx_event_module_tn
xxxluozhen
·
2011-10-22 20:00
timer
nginx
list
Module
events
代码分析
Nginx源码分析
-Epoll模块
Linux平台上,Nginx使用epoll完成事件驱动,实现高并发;本文将不对epoll本身进行介绍(网上一堆一堆的文章介绍epoll的原理及使用方法,甚至源码分析等),仅看一下Nginx是如何使用epoll的。 Nginx在epoll模块中定义了好几个函数,这些函数基本都是作为回调注册到事件抽象层的对应接口上,从而实现了事件驱动的具体化,我们看如下的一段代码: ngx_event_module
tibaloga
·
2011-10-22 20:00
nginx
Nginx源码分析
链接
nginx-0.8.38源码探秘:http://blog.csdn.net/ccdd14/article/details/5872312
nginx源码分析
:http://blog.sina.com.cn
21aspnet
·
2011-08-15 18:00
nginx
nginx源码分析
—hash结构ngx_hash_t(v1.0.4)
本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0.序1.hash结构1.1ngx_hash_t结构1.2ngx_hash_init_t结构1.3ngx_hash_key_t结构1.4hash的逻辑结构2.hash操作2.1NGX_HASH_ELT_SIZE宏2.2hash函数2.3
livelylittlefish
·
2011-07-26 23:00
数据结构
nginx
String
null
url
wildcard
nginx源码分析
—队列结构ngx_queue_t
本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0. 序1. 队列结构2. 队列操作2.1 在头节点之后插入2.2 在尾节点之后插入2.3 删除节点2.4 分割队列2.5 链接队列2.6 获取中间节点2.7 队列排序2.8 如何获取队列节点数据3. 一个例子3.1代码3.2如何编译3
livelylittlefish
·
2011-07-15 07:00
数据结构
nginx
struct
insert
makefile
图形
nginx源码分析
—链表结构ngx_list_t
本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content1.链表结构1.2ngx_list_t的逻辑结构2.1创建链表3.一个例子3.2如何编译4.小结0.序 本文继续介绍nginx的容器——链表。链表实现文件:文件:./src/core/ngx_list.h/.c。.表示nginx-1.0
livelylittlefish
·
2011-07-12 07:00
数据结构
nginx
list
struct
null
makefile
nginx源码分析
—数组结构ngx_array_t
本博客(http://blog.csdn.net/livelylittlefish )贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0.序1.数组结构1.1ngx_array_t结构1.2ngx_array_t的逻辑结构2.数组操作2.1创建数组2.2销毁数组2.3添加1个元素3.一个例子3.1代码3.2如何编译3.3运行结果4.小结0.序本文开始介绍nginx的容
livelylittlefish
·
2011-07-12 07:00
nginx
struct
null
makefile
X86
Allocation
Nginx源码分析
-Epoll模块
Nginx源码分析
-Epoll模块(转载)转载自:http://www.tbdata.org/archives/1296首页关于我们招聘
Nginx源码分析
-Epoll模块3comments十二月26th
Just enjoy programming
·
2011-07-10 00:00
nginx源码分析
—内存池结构ngx_pool_t及内存管理
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0.序1.内存池结构1.1ngx_pool_t结构1.2其他相关结构1.3ngx_pool_t的逻辑结构2.内存池操作2.1创建内存池2.2销毁内存池2.3重置内存池2.4分配内存2.4.1ngx_palloc()函数分析2.4.2ngx
livelylittlefish
·
2011-07-06 00:00
数据结构
nginx
struct
null
callback
alignment
nginx源码分析
—模块及其初始化
本博客(http://blog.csdn.net/livelylittlefish)贴出作者(阿波)相关研究、学习内容所做的笔记,欢迎广大朋友指正!Content0.序1.nginx有哪些模块?2.nginx如何描述这些模块?2.1模块数据结构2.1.1ngx_module_t结构2.1.2ngx_command_t结构2.2模块类图3.nginx如何组织这些模块?3.1全局数组ngx_modul
livelylittlefish
·
2011-06-28 00:00
nginx
Module
filter
command
null
hook
Nginx 源码分析 ---- Fastcgi 模块(上)/(下)
Nginx源码分析
----Fastcgi模块(上)/(下)[
Nginx源码分析
]Fastcgi模块(上)http://chinaren.wei.blog.163.com/blog/static/139076129201102011553193
woaidongmao
·
2011-06-21 19:00
nginx源码分析
ngx_palloc.h ngx_palloc.c
nginx源码分析
ngx_palloc.hngx_palloc.cngx_palloc.h和ngx_palloc.c主要用于nginx管理内存池#include#include/* *NGX_MAX_ALLOC_FROM_POOLshouldbe
Just enjoy programming
·
2011-06-16 18:00
http://blog.sina.com.cn/s/blog_677be95b0100iivx...
http://blog.sina.com.cn/s/blog_677be95b0100iivx.html
nginx源码分析
地址
brucema
·
2011-06-09 11:00
Nginx源码分析
-内存池
转载申明:本文可以任意转载,但需注明原文地址,谢谢! Nginx的内存池实现得很精巧,代码也很简洁。总的来说,所有的内存池基本都一个宗旨:申请大块内存,避免“细水长流”。 一、创建一个内存池nginx内存池主要有下面两个结构来维护,他们分别维护了内存池的头部和数据部。此处数据部就是供用户分配小块内存的地方。 //该结构用来维护内存池的数据块,供用户分配之用。typedefstruct{u_char
Marcky
·
2010-12-24 21:00
数据结构
nginx
struct
server
代码分析
alignment
Nginx源码分析
-4个重要结构之间的关系
转载申明:本文可以任意转载,但需注明原文地址,谢谢! Nginx源码之中有着很多很多的结构,当然每一个结构都是非常重要的,本文将分析其中的4个结构之间的关系。这4个结构分别是:listening、connection、event以及request。下面用一个图形来展现他们之间的关系: 4个结构都被省略了绝大多数的字段,仅仅留下来他们之间互相关联的一个或几个字段。从他们分别指向的结构,可以看出每个指
Marcky
·
2010-12-19 15:00
nginx
语言
图形
Nginx源码分析
-Epoll模块
转载申明:本文可以任意转载,但需注明原文地址,谢谢! Linux平台上,Nginx使用epoll完成事件驱动,实现高并发;本文将不对epoll本身进行介绍(网上一堆一堆的文章介绍epoll的原理及使用方法,甚至源码分析等),仅看一下Nginx是如何使用epoll的。 Nginx在epoll模块中定义了好几个函数,这些函数基本都是作为回调注册到事件抽象层的对应接口上,从而实现了事件驱动的具体化,我们
Marcky
·
2010-12-11 19:00
nginx
timer
list
Module
events
代码分析
Nginx源码分析
-connections数组
转载申明:本文可以任意转载,但需注明原文地址,谢谢! 本文的标题让我纠结了好久,不知道是connections数组合适,还是connections链表更合适;Nginx在此或多或少的注入了二者的特点,先不管是叫数组还是叫链表吧,只要能够弄明白这个connections是怎么回事就大功告成。Nginx的每个worker进程都使用一个相同的connections数组来维护每个连接。当有一个新的连接建立
Marcky
·
2010-11-28 19:00
Nginx源码分析
-事件循环
转载申明:本文可以任意转载,但需注明原文地址,谢谢! 事件循环这个概念貌似在windows编程中提得更多,Linux程序却很少提及这个概念。本文所提及的事件循环其实就是workercycle,由于此处将关注的不再是worker进程,而是worker进程在循环过程中关于事件处理的环节,因此就盗用了事件循环这个概念。在具体看代码前,先看一下这个“循环”的概貌:经过前面相关博文的介绍,我们了解到mast
Marcky
·
2010-11-21 22:00
Nginx源码分析
-事件驱动的初始化
转载申明:本文可以任意转载,但需注明原文地址,谢谢! Nginx的高性能应该算是事件驱动的功劳。Nginx事件处理的相关代码位于src/event目录中,事件驱动是Nginx的核心,所以代码量相对也比较大。事件驱动初始化的过程主要由下图中的三步组成。 第一步:解析配置文件的初始化在Nginx的启动初始化过程中,将调用ngx_conf_parse()解析配置文件,此过程将遇到类似如下的配置项:ev
Marcky
·
2010-11-21 22:00
Nginx源码分析
-master和worker进程间的通信
转载申明:本文可以任意转载,但需注明原文地址,谢谢! 前面单独分析了master进程和worker的工作情况,本文就大概看一下master进程和worker进程之间是如何使用channel来完成通信的。这部分实现的源码主要分布于src/os/unix/channel.h和channel.c两个文件中。实现极其简单,没有什么复杂的逻辑。下面,我绘制了一个简单的master进程和worker进程间的关
Marcky
·
2010-11-17 14:00
编程
nginx
unix
struct
command
cmd
Nginx源码分析
-进程管理之worker进程
转载申明:本文可以任意转载,但需注明原文地址,谢谢! 上一篇博文分析了master进程,本文着手分析一下worker进程的情况。首先找到worker进程的入口地方——ngx_worker_process_cycle。这个函数不光是worker进程的入口函数,同时也是worker进程循环工作的主体函数,看函数名含有一个cycle嘛。进入这个cycle函数,第一件事就是调用ngx_worker_pro
Marcky
·
2010-11-16 22:00
thread
nginx
timer
null
events
Sockets
Nginx源码分析
-进程管理之master进程
转载申明:本文可以任意转载,但需注明原文地址,谢谢! Nginx分为Single和Master两种进程模型,Single模型即为单进程方式工作,具有较差的容错能力,不适合生产之用。Master模型即为一个master进程+N个worker进程的工作方式。生产环境都是用master-worker模型来工作。本文着重分析Nginx的master进程做了哪些事情,它是如何管理好各个worker进程的。在
Marcky
·
2010-11-11 09:00
nginx
工作
socket
manager
cache
Signal
Nginx源码分析
-启动初始化过程(二)
转载申明:本文可以任意转载,但需注明原文地址,谢谢! 在Nginx启动初始化过程(一)中提到main函数会调用ngx_init_cycle()初始化一个全局cycle变量,本文就来看看这个ngx_init_cycle()函数究竟做了哪些初始化工作。ngx_cycle_t结构类型被定义在src/core/ngx_cycle.h文件中,多达23个成员变量(nginx-0.7.67),初次目睹这个结构类
Marcky
·
2010-11-07 17:00
nginx
timezone
File
Module
null
Sockets
Nginx源码分析
-启动初始化过程(一)
转载申明:本文可以任意转载,但需注明原文地址,谢谢! Nginx的启动初始化在src/core/nginx.c的main函数中完成,当然main函数是整个Nginx的入口,除了完成启动初始化任务以外,也必定是所有功能模块的入口之处。Nginx的初始化工作主要围绕一个类型为ngx_cycle_t类型的全局变量(cycle)展开。下面具体看一下main函数为Nginx的启动过程做了哪些初始化方面的事情
Marcky
·
2010-11-04 17:00
nginx
socket
Module
化工
Signal
Sockets
nginx源码分析
(1):hash的使用
在nginx源码中提供了一个比较重要的hash结构,可以为我们带来高效的kv查找。该hash的实现比较简单,但却非常的高效。该hash结构是只读的,在创建之后,以后只能提供查询功能。该hash结构体,刚开始理解起来比较费劲,而且在使用时也会有不爽的感觉,需要好几个结构体,以及好几个函数配合才能完成初始化及查找。在本文中,对于通配符的使用,我们先不作介绍。 我们先看看如何使用吧。创建一个hash结构
lifeibo
·
2010-09-20 15:00
nginx
struct
String
null
Build
wildcard
nginx源码分析
-链表
nginx封装的list和我们在学习数据结构时的list略有点区别。nginx的list算是数组和链表的结合。其用以下两个结构来维护一个list。structngx_list_part_s{void*elts;ngx_uint_tnelts;ngx_list_part_t*next;};typedefstruct{ngx_list_part_t*last;ngx_list_part_tpart;s
Marcky
·
2010-07-22 21:00
数据结构
nginx
list
struct
存储
Nginx源码分析
-数组
转载申明:本文可以任意转载,但需注明原文地址,谢谢! 俄罗斯大牛在nginx中给我们封装了非常好用的数组,在做nginx模块开发的时候,不必再使用原始的数组了。 nginx使用以下结构来维护数组 structngx_array_s{void*elts;ngx_uint_tnelts;size_tsize;ngx_uint_tnalloc;ngx_pool_t*pool;}; elts指向一块向
Marcky
·
2010-07-19 20:00
nginx源码分析
(19)-方法(3)
nginx的三个部分:核心、事件模型/并发模型、应用模块,之前已经详细了分析了核心和事件模型/并发模型两个部分,也详细解释了nginx的模块化设计。之前的分析采用了平铺直叙的方式,对源码中主要函数进行了流程化的分解和剖析,经过这种分析方式,对nginx的认识越来越全面和深入,相关的领域知识和背景知识也越来越丰富。但是这种分析方法比较直白,分析不够深入和透彻,缺少总结和对比,只是阐述如何做,没有阐
kenbinzhang
·
2009-11-12 13:00
数据结构
编程
nginx
unix
服务器
扩展
nginx源码分析
(17)-模块分析(3)
前面已经分析了nginx的事件处理机制的构建阶段,也分析过nginx的进程模型,利用上一篇文章中总结的并发模型设计的知识,先总结介绍一下nginx的并发模型,然后剖析nginx事件处理机制运行阶段的处理过程。nginx的进程模型采用的是prefork方式,预先分配的worker子进程数量由配置文件指定,默认为1。master主进程创建监听套接口并监听客户连接,每个worker子进程独自accep
kenbinzhang
·
2009-11-02 17:00
nginx
timer
struct
socket
events
Sockets
nginx源码分析
(18)-基础设施(1)
从代码的结构看,nginx可以分为三个部分:基础设施、并发模型和应用模块。前面已经介绍了nginx的模块化设计,剖析了nginx的并发模型,并发模型主要是核心类模块和event类模块实现的。应用模块主要是指http类模块和mail类模块,它们实现了nginx作为web服务器、反向代理服务器和邮件代理服务器的功能,应用模块多和相应的领域知识有关,放在最后剖析。基础设施主要包括memory、log、
kenbinzhang
·
2009-10-30 17:00
数据结构
nginx
struct
api
null
alignment
nginx源码分析
(16)-模块分析(2)
对一个高性能服务器来说,一般都要求处理速度快和资源占用小,尤其是当服务器遇到C10K问题的时候。要做到处理速度足够快,其并发模型的设计相当关键;而要做到资源尤其是内存资源的占用少,就要依赖于其资源分配和资源管理的方案设计。网上有一些比较apache、lighttpd和nginx的文章,一般认为apache的功能完善,但是并发能力较弱,资源占用较多,一般并发量达到一千以上,服务已经比较吃力,进程切
kenbinzhang
·
2009-10-29 12:00
nginx
IO
网络
服务器
lighttpd
FreeBSD
nginx源码分析
(15)-模块分析(1)
nginx的内部实现上用四个模块上下文结构把所有模块从实现上分开为四种,不同的模块上下文支持不同的模块钩子。如果抛开实现方式,仅仅从功能逻辑上来区分,大致可以把所有模块分为三类,第一类是nginx的内核模块;第二类是http模块;第三类是mail模块。内核模块包含核心类模块、event类模块和没有模块上下文结构的conf模块;http模块是所有的http类模块;mail模块是所有的mail类模块。
kenbinzhang
·
2009-10-28 11:00
nginx
timer
struct
Module
null
events
nginx源码分析
(14)-运维与配置(2)
事件模块的指令集主要是配置epoll、kqueue、select、poll等,这些指令控制nginx处理连接的方式,这些指令有: 1、accept_mutex语法形式:accept_mutex[on|off]默认值:on nginx使用acceptmutex保护accept()系统调用。acceptmutex在不同的系统上会使用原子指令实现或者使用文件上锁实现。 2、accept_mutex_de
kenbinzhang
·
2009-10-24 14:00
nginx
linux
浏览器
server
events
delay
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他