来自陶辉的《深入理解Nginx-模块开发与架构解析》
Nginx官方的五大类型模块:
1>.模块类型叫做NGX_CORE_MODULE的核心模块类型。其中包含6个具体的模块,ngx_core_module,ngx_errlog_module,ngx_events_module,ngx_openssl_module,ngx_http_module,ngx_mail_module。
2>.核心模块类型中的ngx_events_module定义了NGX_EVENT_MODULE模块类型,所有事件类型的模块都由ngx_events_module核心模块管理。
3>.核心模块类型中的ngx_http_module定义了NGX_HTTP_MODULE模块类型,所有事件类型的模块都由ngx_http_module核心模块管理。
4>.核心模块类型中的ngx_mail_module定义了NGX_MAIL_MODULE模块类型,所有事件类型的模块都由ngx_mail_module核心模块管理。
5>.配置模块的类型是NGX_CONF_MODULE,它仅有一个模块叫做ngx_conf_module。
这五类型的模块都有相同的ngx_module_t接口。
多个worker工作进程间通过进程间通信来实现负载均衡。也就是说,一个请求到来时更容易分配到负载较轻的worker工作进程中处理。
内存池的使用的优势。。。