nginx知识-01

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主要任务

    • 缓存失效及过去清理

相关文章
相关标签/搜索