Nginx工作原理
来源:互联网 发布:南京网络问政化工园区 编辑:程序博客网 时间:2024/04/23 19:39
由于在实验室做项目的需要,学习Nginx也有了将近一周的时间,但是由于临近考试,忙于复习,所以学习的也不是很深入。下面就参考着这个网站Nginx的工作原理进行一下总结和分享。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。有着占有内存小,并发能力强等优点。在国内新浪,腾讯等公司在使用Nginx。
Nginx的代码完全用C从头至尾编写,可以移植到多种操作系统中。Nginx由内核和模块构成,,内核的设计非常简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block中(location是用于URL匹配的指令),而在这个location中所配置的每个指令将会启动不同的模块去完成相应的工作。
Nginx的模块从结构上大致分为基础模块,核心模块和第三方模块:
核心模块:HTTP模块,EVENT模块和MALL模块
基础模块:HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块和HTTP Rewrite模块
第三方模块:HTTP Upstream Request Hash模块、Notice模块,HTTP Access Key模块以及用户自己开发的模块
Nginx模块从功能上分为:
Handler:此类模块直接处理请求,并进行输出内容和修改headers信息。Handlers处理器模块一般只能有一个。
FIlter:这个模块主要对其他模块输出的内容进行操作和修改,然后输出
大致上Nginx工作原理可以理解为:当Nginx获得一个请求的时候会将请求映射到一个location block中,然后location中配置的指令会让Handler模块直接处理请求,并且生成相关的信息,而Filter模块会会对生成的信息进行处理。特别注意,通常一个location中的指令往往会设计多个Filter模块,但是Handler模块一般只有一个。如下图所示:
其实,作为一个小白,我对Nginxde 了解也不是太深入,也就了解大致的工作原理,由于Nginx使用C语言编写的,本人的C语言又相当恼火,所以读起来还是比较吃力的。所以对Nginx的工作原理也只能理解到这里,还在努力学习中
- nginx工作原理
- Nginx工作原理
- nginx 工作原理
- nginx-php工作原理
- nginx 工作原理
- nginx工作原理
- 浅谈Nginx工作原理
- Nginx Proxy buffer 工作原理
- Nginx模块工作原理概述
- Nginx工作原理和优化
- Nginx工作原理和优化
- 进一步了解nginx工作原理
- Nginx Proxy buffer 工作原理
- Nginx工作原理和优化
- nginx基本功能和工作原理
- Nginx工作原理及优化
- NGINX简介及工作原理
- Nginx工作原理及优化
- 临界区(Critical section)与互斥体(Mutex)的区别
- BufferedWriter
- tomcat+redis+nginx session共享
- U3D之aabb.IsValid()、IsFinite(outDistanceForSort)、IsFinite(outDistanceAlongView)
- JSON内容组装示例
- Nginx工作原理
- Powershell: Launch multiple scripts in parallel using Start-Job
- 无线网卡的几点认识
- iPhone屏幕尺寸、分辨率及适配
- Ignatius and the Princess III(母函数版整数拆分)
- iOS8.1注册通知中心不成功的问题
- 华为机试—字符串压缩
- android studio 引用.so文件
- php js相关路径bug解决