Nginx原理

Nginx的特性:

  • 模块化设计、扩展性;
  • 高可靠性:master/worker
  • 支持热部署:不提机更新配置文件、更换日志、更新服务程序版本
  • 低内存消耗:10000个keep-alive连接模式下的非活动连接仅消耗2.5M内存
  • event-driven/aio/mmap

基本功能:

  • 静态资源的web服务器
  • http协议的反向代理服务器
  • pop3、smpt、imap4等邮件协议的反向代理,很少使用
  • 能缓存打开的文件(元数据)、支持FastCGI(php-fpm),uWSGI(python web Framwork)等协议
  • 模块化(非DSO机制),过滤器zip,SSI,SSL

Web服务相关的功能:

  • 虚拟主机(server)、keepalive持久连接、访问日志(支持基于日志缓冲提高其性能)、url rewrite 、路径别名、基于IP及用户的访问控制及并发限制;

Nginx的基本架构

  • master/worker

  • 一个master进程,可生成一个或多个worker进程;

  • 事件驱动:epoll(linux)、kqueue(FreeBSD)、/dev/poll(solaris)

  • 消息通知机制:select、poll、rt signals

  • 支持sendfile sendfile64

  • 支持AIO,mmap

  • master:加载配置文件、管理worker进程、平滑升级...

  • worker:http服务,http代理,fastcgi代理...

  • Paste_Image.png

模块类型:

  • 核心模块:core module
  • Standard HTTP modules
  • Optional HTTP modules
  • Mail modules
  • 3rd party modules

nginx的用途:

  • 静态资源的web服务器;
  • http服务器反向代理;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 什么是Nginx? Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器N...
    jiangmo阅读 7,351评论 1 9
  • 1.简介:  Nginx:engine X ,2002年,开源,商业版 http协议:web服务器(类似于ht...
    尛尛大尹阅读 5,890评论 0 3
  • I/O模型Nginx介绍Nginx的安装和目录结构Nginx的配置Nginx的编译安装 一、I/O模型 (一)I/...
    哈喽别样阅读 4,400评论 0 4
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,922评论 24 1,002
  • (一) 她安静的在路上走着,听见喇叭声,不时的回头望着。 她安静的在路上走着,手里拿着,我派他出去买的东西。 她安...
    玲玲筱雪阅读 3,624评论 0 2

友情链接更多精彩内容