Nginx系列(二)--模块化
Nginx -- 系列 模块化
2023-09-11 14:21:00 时间
高度模块化的设计设Nginx架构的基础。
在Nginx中,除了少量的核心代码,其它一切皆为模块。模块化设计具有下面特点:
1、高度抽象的模块接口
2、灵活性
3、配置模块的设计使Nginx提供了高可配置性、高可扩展性、高可定制性、高可伸缩性。
4、核心模块接口简单化
5、多层次、多类别的模块设计
全部模块间是分层次、分类别的,官方Nginx有五大类型的模块:核心模块、配置模块、事件模块、HTTP模块、mail模块。
配置模块和核心模块这两种模块类型是由Nginx的框架代码所定义的,这里的配置模块是全部模块的基础,它实现了最主要的配置项解析功能(解析nginx.conf文件)。
Nginx框架还会调用核心模块。但其它三种模块都不会与框架产生直接关系。事件模块、HTTP模块、mail模块这三种模块的共性是:实际上它们在核心模块中各有1个模块作为自己的代言人,并在同类模块中有1个作为核心业务与管理功能的模块。
Nginx模块直接被编译仅Nginx,因此属于静态编译方式。
启动Nginx后。Nginx的模块被自己主动载入,不像Apache,首先将模块编译为一个so文件,然后再配置文件汇总指定是否进行载入。在解析配置文件时。Nginx的每个模块都有可能去处理某个请求。可是同一个处理请求仅仅能由一个模块来完毕。
相关文章
- Nginx学习笔记(二) Nginx--connection&request
- 纯手工玩转 Nginx 日志
- Ubuntu下Nginx与Apache2修改默认端口号
- linux下nginx安装php
- 《精通Nginx》——2.7 mail的server部分
- Nginx使用教程(四):提高Nginx网络吞吐量之buffers优化
- Linux运维之--LVS、Nginx、HAproxy有什么区别?
- vue项目 使用nginx代理
- nginx代理服务器3--高可用(keepalived)
- Nginx反向代理2--配置文件配置
- centos7.x下环境搭建(五)—nginx搭建https服务
- Nginx反向代理+负载均衡简单实现(https方式)
- Nginx学习---企业级nginx环境搭建
- kubectl -n ingress-nginx exec nginx-ingress-controller-78bd49949c-t22bl -- cat /etc/nginx/nginx.conf
- nginx源代码分析--框架设计 & master-worker进程模型
- nginx自定义模块编写-实时统计模块--转载
- nginx学习笔记(7)Nginx如何处理一个请求---转载
- 疫情之下,远程办公之利用公司virtual--private--n+nginx tcp转发,使用windows远程桌面连接公司pc
- Nginx下Redmine配置
- Nginx配置之基于域名的虚拟主机
- docker安装nginx
- docker 搭建nginx-rtmp