×
关于 Nginx

Nginx 背景介绍

什么是 NginxNginx 的特点

Nginx 平台初探

初探 Nginx 架构Nginx 基础概念Nginx 基本数据结构Nginx 的配置系统Nginx 的模块化体系结构Nginx 的请求处理

Nginx handler 模块

Nginx handler 模块简介Nginx 模块的基本结构Nginx handler 模块的基本结构Nginx handler 模块的挂载Nginx handler 的编写步骤Nginx 示例: hello handler 模块Nginx handler 的编译和使用Nginx 更多 handler 模块示例

Nginx 过滤模块

Nginx 过滤模块简介Nginx 过滤模块的分析

Nginx upstream 模块

Nginx upstream 模块简介Nginx 负载均衡模块

Nginx 其他模块

Nginx core 模块Nginx event 模块

Nginx 配置

Nginx 配置文件nginx.conf中文

Nginx handler 模块的基本结构


除了上一节介绍的模块的基本结构以外,handler 模块必须提供一个真正的处理函数,这个函数负责对来自客户端请求的真正处理。这个函数的处理,既可以选择自己直接生成内容,也可以选择拒绝处理,由后续的 handler 去进行处理,或者是选择丢给后续的 filter 进行处理。来看一下这个函数的原型申明。

typedef ngx_int_t (*ngx_http_handler_pt)(ngx_http_request_t *r);

r 是 http 请求。里面包含请求所有的信息,这里不详细说明了,可以参考别的章节的介绍。 该函数处理成功返回 NGX_OK,处理发生错误返回 NGX_ERROR,拒绝处理(留给后续的 handler 进行处理)返回 NGX_DECLINE。 返回 NGX_OK 也就代表给客户端的响应已经生成好了,否则返回 NGX_ERROR 就发生错误了。


分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)