1.初步认识nginx的http架构一些概念
关于nginx的http架构主要分为5个模块:handler模块,Filter模块,upstream模块,Event模块,LoadBalance模块
event模块->事件模块
什么是事件?fd可读可写,定时器都叫做事件。
为什么要做成模块呢?为了跨平台,可移植。
什么叫做负载均衡?多台服务器以对称的方式组成一个服务器集合,每台服务器都有等价的地位,都可以单独对外提供服务而无需其他服务器的帮助。平均客户的请求,解决大并发问题。
什么是反向代理?代理服务器来接受internet的请求,转发给内部的服务器,并且将服务器的结果返回给客户端,此时代理的服务器对外表现为一个服务器。代理服务器用来解决数据量过多请求的问题。
2.handler开发
如上图,红线代表Upstream,黄线代表Filter,蓝线代表Handler
Upstream:实现自定义协议,通常用于数据转发到服务器,也可以返回客户端,加信息用的
Filter:为返回给客户端的数据加上东西
Handler:用于过滤非法的信息,不让信息传到后台。