【摘自张宴的"实战:Nginx"】nginx模块开发
2024-09-04 14:58:06
Nginx的模块不能够像Apache那样动态的加载,所以模块都要预先编译进Nginx的二进制可执行文件中。
Nginx的模块有三种角色:
1. Handler(处理模块) 用于处理Http请求并输出内容
2.Filters(过滤模块) 用于过滤Handler输出的内容
3.Load-balancer(负载均衡模块) 当有多台服务器供选择时,选择一台服务器并将HTTP请求转发到该服务器
Nginx的执行流程
客户端--》Nginx服务器--》Nginx基于配置文件选择合适的处理模块--》负载均衡模块选择后台服务器--》处理模块进行处理并把处理输出缓冲放到第一个过滤模块上--》第一个过滤模块处理后输给第二个过滤模块--》然后第二个过滤模块传给第三个过滤模块-》第N个过滤模块-》把结果发回客户端。
最新文章
- 命名sql数据集
- bzoj 1500 维修数列
- 多步骤多分步的组件StepJump
- Android之AnimationDrawable初识
- 海边直播目标2017全国初中数学竞赛班课堂测试题解答-The Final
- socket协议下如何缓存图片--推荐EGOCache
- ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused
- cocos2d 高仿doodle jump 无源代码
- ios 指定页面禁用第三方键盘,使用系统的键盘
- MySQL 删除数据库中反复数据(以部分数据为准)
- [LeetCode] Complex Number Multiplication 复数相乘
- 对 jiffies 溢出、回绕及 time_after 宏的理解
- jenkins+docker 持续构建非docker in docker
- Linux 桌面玩家指南:05. 发博客必备的图片处理和视频录制神器
- oracle两种分页查询
- 【linux】常用命令之用户管理
- IE11 F12工具报错
- javascript设计思维
- ASP.NET Core 2 学习笔记(七)路由
- rdlc报表随笔心得 ,基本结构和一些表达式。