Skip to content

Commit

Permalink
Merge pull request taobao#43 from fanjizhao/master
Browse files Browse the repository at this point in the history
Fixed issue-40 and issue-41
  • Loading branch information
fanjizhao committed Mar 17, 2013
2 parents de9b324 + 805e635 commit e0e9201
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions source/chapter_02.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1293,7 +1293,7 @@ nginx的模块根据其功能基本上可以分为以下几种类型:

:event module: 搭建了独立于操作系统的事件处理机制的框架,及提供了各具体事件的处理。包括ngx_events_module, ngx_event_core_module和ngx_epoll_module等。nginx具体使用何种事件处理模块,这依赖于具体的操作系统和编译选项。

:phase handler: 此类型的模块也被直接成为handler模块。主要负责处理客户端请求并产生待响应内容,比如ngx_http_static_module模块,负责客户端的静态页面请求处理并将对应的磁盘文件准备为响应内容输出。
:phase handler: 此类型的模块也被直接称为handler模块。主要负责处理客户端请求并产生待响应内容,比如ngx_http_static_module模块,负责客户端的静态页面请求处理并将对应的磁盘文件准备为响应内容输出。

:output filter: 也称为filter模块,主要是负责对输出的内容进行处理,可以对输出进行修改。例如,可以实现对输出的所有html也面增加预定义的footbar一类的工作,或者对输出的图片的URL进行替换之类的工作。

Expand All @@ -1310,7 +1310,7 @@ nginx的请求处理

nginx使用一个多进程模型来对外提供服务,其中一个master进程,多个worker进程。master进程负责管理nginx本身和其他worker进程。

所有实际上的业务处理逻辑都在worker进程。worker进程中有一个函数,执行无限循环,不断处理收到的来自客户端的请求,并进行处理,知道整个nginx服务被停止
所有实际上的业务处理逻辑都在worker进程。worker进程中有一个函数,执行无限循环,不断处理收到的来自客户端的请求,并进行处理,直到整个nginx服务被停止

worker进程中,ngx_worker_process_cycle()函数就是这个无限循环的处理函数。在这个函数中,一个请求的简单处理流程如下:

Expand Down

0 comments on commit e0e9201

Please sign in to comment.