nginx概述nginx
web 服务器web
反向代理数据库
能够复杂均衡和后端的健康检查后端
但须要插件支持,而插件只支持 nginx的1.0版 浏览器
淘宝改进了nginx,提供tengie缓存
提供硬盘缓存服务器
varnish,cache内存缓存ide
fastcgi支持 模块化
支持图片直接缩放spa
支持 基于名字和IP的 虚拟主机
平滑升级
带缓存日志写操做
错误代码重定向
rewrite
根据浏览器类型返回不一样页面
支持验证httpd referer支持
经过哪一个连接访问
支持反盗链
支持flv和mp4视频流
支持限速
高度模块化,不少功能都是模块在提供
模块以流水线的方式工做
不一样的需求串联不一样的模块组成流水线
支持sendfile
数据从硬盘到内核直接响应给网卡,而不用复制给进程再复制给内核再封装给网卡
10000个非活动链接只占用2.5M内存
nginx启动
master主进程功能
管理员身份启动
只有root有权限启动小于1023的端口
读取并验证配置信息
建立绑定及关闭套接字
启动、停止及维护worker进程的个数
无须停止服务而从新配置工做特性
控制非中断式程序升级,启用新的二进制并在须要时返回老版本
从新打开日志文件,实现日志滚动
编译嵌入式perl脚本
worker任务功能
接收传入并处理来自客户端的连接
提供反向代理及过滤功能
nginx任何能完成的其余任务
cache loader进程的任务
检查缓存存储中的缓存对象
使用缓存元数据创建内存数据库
cache manager主要任务
缓存失效及过去清理