nginx的模块化体系结构
来源:互联网 发布:淘宝买大玩家币能用吗 编辑:程序博客网 时间:2024/05/22 00:09
nginx的内部结构是由核心部分和一系列的功能模块所组成。这样划分是为了使得每个模块的功能相对简单,便于开发,同时也便于对系统进行功能扩展。为了便于描述,下文中我们将使用nginx core来称呼nginx的核心功能部分。
nginx提供了web服务器的基础功能,同时提供了web服务反向代理,email服务反向代理功能。nginx core实现了底层的通讯协议,为其他模块和nginx进程构建了基本的运行时环境,并且构建了其他各模块的协作基础。除此之外,或者说大部分与协议相关的,或者应用相关的功能都是在这些模块中所实现的。
模块概述
nginx将各功能模块组织成一条链,当有请求到达的时候,请求依次经过这条链上的部分或者全部模块,进行处理。每个模块实现特定的功能。例如,实现对请求解压缩的模块,实现SSI的模块,实现与上游服务器进行通讯的模块,实现与FastCGI服务进行通讯的模块。
有两个模块比较特殊,他们居于nginx core和各功能模块的中间。这两个模块就是http模块和mail模块。这2个模块在nginx core之上实现了另外一层抽象,处理与HTTP协议和email相关协议(SMTP/POP3/IMAP)有关的事件,并且确保这些事件能被以正确的顺序调用其他的一些功能模块。
目前HTTP协议是被实现在http模块中的,但是有可能将来被剥离到一个单独的模块中,以扩展nginx支持SPDY协议。
模块的分类
nginx的模块根据其功能基本上可以分为以下几种类型:
0 0
- nginx的模块化体系结构
- nginx的模块化体系结构
- Nginx 的模块化体系结构
- Nginx的模块化体系介绍
- nginx源码阅读(七).nginx的模块化设计
- nginx模块化分析
- 【Nginx】模块化设计
- nginx源码模块化结构
- 一深入理解Nginx的 模块化 ,全局观
- 三:深入理解Nginx的模块化 (结合源码详解)
- Nginx系列(二)--模块化
- 软件体系结构:二维分层、模块化和开放平台
- 软件体系结构:二维分层、模块化和开放平台
- nginx与tomcat整合及其他模块化
- nginx源码分析6-模块化(1)
- Nginx服务器架构初探---模块化设计
- 模块化编程与模块化编辑器的设想
- 程序模块化的思考
- mybatis实战教程(mybatis in action),mybatis入门到精通
- c:素数
- Spring MVC基础
- Leetcode: Palindrome Number
- 2013 蓝桥杯 2013预赛C本科-A组 所有试题解析,高斯日记+排它平方数+振兴中华+颠倒的价牌+前缀判断+逆波兰表达式+买不到的数目+剪格子+大臣的旅费
- nginx的模块化体系结构
- 3个学生,各学4门课,计算总平均分数以及第n个学生的成绩(用指向数组的指针作函数参数)
- 万能 Java
- 第三周上机实践项目4——考了语文数学的学生
- 常用函数图像
- php “” ‘’
- MySQL数据库从GBK转换到UTF-8最简单解决方案(也适用于其它编码转换)
- django admin 管理模块
- 枚举