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地址,如拆分请求头、消息头、读取消息正文之类的,也可能是负责地址处理和分发的作用,而没有拆分消息头等操作,学到后 面再回头看看第一节总体并分析一下;)