Nginx模块主要有三种角色

handlers :处理http请求并构造输出。

filters :处理handler产生的输出。

load-balancers :当有多于一个的后端服务器时,选择一台将http请求发送过去。

总结一下,一个典型的请求响应周期: 客户端发送HTTP请求 → Nginx基于location的配置选择一个合适的handler → (如果有) load-balancer选择一个后端服务器 → Handler处理请求并将响应发送给第一个filter → 第一个filter讲输出交给第二个filter → 第二个给第三个→ 以此类推 → 最终响应发送给客户端 。


分享到:


相關文章: