nginx core:nginx的底层模块,为其他模块提供运行环境,比如为进程提供运行环境,可以理解为一个JVM。同时,nginx core也会协同其他各个模块 ;它分离了两个主要的模块:http、mail;它的组成模块有:
event module:事件模块,epoll:默认的事件机制,event module是操作系统层面的事件处理机制。
phase handler:处理客户端的请求,处理之后,进行相应内容的响应。响应之后,会经过output filter,output filter是一个过滤器,它会过滤一部分内容,把内容返回客户端(响应),比如gzip压缩的过程就是过滤的过程,可以把大的文本过滤成小的文本,再把小的文本显示渲染到客户端。
upstream:反向代理模块,会把真正的请求转发到真实的服务器地址,去响应真实的内容。
load balancer:和upstream相关的就是load balancer,load balancer是一个负载均衡器,它可以实现集群,实现负载均衡的配置,其中,它包含一些负载均衡的算法。
extend module:继承模块。相当于是第三方的,如果说要实现第三方的模块,就会使用到extend module。