Nginx之概念、简介、工作原理

Nginx是什么?

        代理服务器,处于客户端和服务器端之间的一台服务器,不负责处理请求。

主要作用是什么?

        1.负载均衡; 高并发场景下,Nginx代理服务器按一定规则将请求分发,从而使服务器能有条不紊地处理请求;

        2.反向代理; 处于客户端和服务器端之间的一台服务器,不负责处理请求,向客户端屏蔽服务器端信息;

特点:

        1.占CPU、内存较小;  2.但和Apache相比,它不太擅长处理动态资源,对平台有使用上的局限,不太适用于windows系统;

经典架构:

             linux+Nginx+mysql+python/php       简称LNMP

工作原理:

       当nginx接到 一个http请求之后,会找通过查找配置文件,并在配置文件中找到相应的地址映射,该地址也叫location block,而location中配置的文件会启动相应的block完成地址分发工作;   而一个location中的指令会涉及到一个handle模块和多个filter模块;handler负责完成请求和响应的结果处理,而filter负责对响应的内容进行处理。

     (这个和第一节还是有出入的,还是说这个并没有解析http地址,如拆分请求头、消息头、读取消息正文之类的,也可能是负责地址处理和分发的作用,而没有拆分消息头等操作,学到后 面再回头看看第一节总体并分析一下;