Nginx总结
2016-05-11 18:10:09 0 举报
AI智能生成
Nginx总结
作者其他创作
大纲/内容
组成模块
核心模块
主体功能
进程管理
权限控制
错误日志记录
配置解析
响应请求事件必需的功能
事件驱动机制
组成
事件收集器
用户行为
硬件行为
软件行为
事件发送器
事件处理器
类型
select模型
poll模型
epoll模型
正则表达式解析
标准HTTP模块
处理静态文件;处理索引文件以及支持自动索引
打开并自行管理文件描述符缓存
代理;可使用缓存加速反向代理,同时完成简单的负载均衡及容错
正向代理
让局域网客户机接入外网以访问外网资源
反向代理
让外网客户端接入局域网中的站点以访问站点中的资源
负载均衡
硬件设备
软件算法
静态负载均衡算法
一般轮询算法
基于比率的加权轮询算法
基于优先级的加权轮询算法
动态负载均衡算法
基于任务量的最少连接优先算法
基于性能的最快响应优先算法
预测算法
动态性能分配算法
缓存
Web服务器根据客户端请求从后端服务器获取响应数据,并返回给客户端,同时,Web服务器将该响应数据在本地建立副本保存
Nginx负载均衡
内置策略
轮询
加权轮询
IP hash
扩展策略
第三方模块
使用Nginx的模块化特性提供过滤器功能
支持HTTP下的安全套接层安全协议SSL
高级HTTP模块
支持基于名字和IP的虚拟主机设置
支持HTTP/1.0中的KEEP-Alive模式和管线模型连接
支持重新加载配置以及在线升级时,无需中断正在处理的请求
自定义访问日志格式、带缓存的日志写操作以及快速日志轮转。
提供3xx-5xx错误代码重定向功能
支持重写Rewrite模块扩展
域名跳转
一级域名跳转
多级域名跳转
域名镜像
独立域名
目录自动添加/
目录合并
防盗链
支持HTTP DAV模块
支持FLV流和MP4流传输
支持网络架空
支持嵌入Perl语言
邮件服务模块
第三方模块
结构
主进程
读取Nginx配置文件并验证其有效性和正确性
建立、绑定和关闭Socket
按照配置生成、管理和结束工作进程
接收如(平滑)重启、(平滑)升级及退出服务器等外界指令
开启日志文件
编译和处理Perl脚本
工作进程
接收客户端请求
将请求依次送入各个功能模块进行过滤处理
IO调用,获取响应数据
与后端服务器通信,接收后端服务器处理结果
数据缓存,访问缓存索引、查询和调用缓存数据
发送请求结果,响应客户端请求
接收主程序指令,比如重启、升级和退出等指令
后端服务器
缓存
缓存索引重建
根据本地磁盘上的缓存文件在内存中建立索引元数据库
缓存索引管理
索引元数据更新完成后,对元数据是否过期做出判断
0 条评论
下一页