Nginx的模块不能够像Apache那样动态的加载,所以模块都要预先编译进Nginx的二进制可执行文件中。

Nginx的模块有三种角色:

1. Handler(处理模块)     用于处理Http请求并输出内容

2.Filters(过滤模块)       用于过滤Handler输出的内容

3.Load-balancer(负载均衡模块)    当有多台服务器供选择时,选择一台服务器并将HTTP请求转发到该服务器

Nginx的执行流程

客户端--》Nginx服务器--》Nginx基于配置文件选择合适的处理模块--》负载均衡模块选择后台服务器--》处理模块进行处理并把处理输出缓冲放到第一个过滤模块上--》第一个过滤模块处理后输给第二个过滤模块--》然后第二个过滤模块传给第三个过滤模块-》第N个过滤模块-》把结果发回客户端。

最新文章

  1. 命名sql数据集
  2. bzoj 1500 维修数列
  3. 多步骤多分步的组件StepJump
  4. Android之AnimationDrawable初识
  5. 海边直播目标2017全国初中数学竞赛班课堂测试题解答-The Final
  6. socket协议下如何缓存图片--推荐EGOCache
  7. ssh: connect to host xxx.xxx.xxx.xxx port 22: Connection refused
  8. cocos2d 高仿doodle jump 无源代码
  9. ios 指定页面禁用第三方键盘,使用系统的键盘
  10. MySQL 删除数据库中反复数据(以部分数据为准)
  11. [LeetCode] Complex Number Multiplication 复数相乘
  12. 对 jiffies 溢出、回绕及 time_after 宏的理解
  13. jenkins+docker 持续构建非docker in docker
  14. Linux 桌面玩家指南:05. 发博客必备的图片处理和视频录制神器
  15. oracle两种分页查询
  16. 【linux】常用命令之用户管理
  17. IE11 F12工具报错
  18. javascript设计思维
  19. ASP.NET Core 2 学习笔记(七)路由
  20. rdlc报表随笔心得 ,基本结构和一些表达式。

热门文章

  1. websphere6.1升级
  2. Linux centos 6.5 搭建 svn服务器
  3. 条款36:绝对不要重新定义,继承而来的non-virtual函数
  4. vmware centos 连网方式
  5. MAMP mac下启动Mysql
  6. Python_单元测试工具nose
  7. MyISAM引擎的特点及优化方法
  8. AJAX的最小单元
  9. HihoCoder1407 后缀数组二·重复旋律2
  10. Activiti:MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。