摘要: nginx的请求处理阶段 (90%) 接收请求流程 (99%) http请求格式简介 (99%) 首先介绍一下rfc2616中定义的http请求基本格式: Request = Request-Line * (( general-header | request-header | entity-hea 阅读全文
posted @ 2022-03-14 21:44 hanease 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 模块开发高级篇(30%) 变量(80%) 综述 在Nginx中同一个请求需要在模块之间数据的传递或者说在配置文件里面使用模块动态的数据一般来说都是使用变量,比如在HTTP模块中导出了host/remote_addr等变量,这样我们就可以在配置文件中以及在其他的模块使用这个变量。在Nginx中,有两种 阅读全文
posted @ 2022-03-14 21:41 hanease 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 过滤模块简介 (90%) 执行时间和内容 (90%) 过滤(filter)模块是过滤响应头和内容的模块,可以对回复的头和内容进行处理。它的处理时间在获取回复内容之后,向用户发送响应之前。它的处理过程分为两个阶段,过滤HTTP回复的头部和主体,在这两个阶段可以分别对头部和主体进行修改。 在代码中有类似 阅读全文
posted @ 2022-03-14 21:38 hanease 阅读(140) 评论(0) 推荐(0) 编辑
摘要: handler模块简介 相信大家在看了前一章的模块概述以后,都对nginx的模块有了一个基本的认识。基本上作为第三方开发者最可能开发的就是三种类型的模块,即handler,filter和load-balancer。Handler模块就是接受来自客户端的请求并产生输出的模块。有些地方说upstream 阅读全文
posted @ 2022-03-14 21:36 hanease 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 初探nginx架构(100%) 众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。 nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。 阅读全文
posted @ 2022-03-14 21:35 hanease 阅读(106) 评论(0) 推荐(0) 编辑