nginx架构

Nginx的关键词为:事件驱动、异步、非阻塞


nginx架构_第1张图片
image.png

Nginx的程序架构:

master/worker,类似于httpd的eventMPM
一个master进程:

    负载加载配置文件、管理worker进程、平滑升级

一个或多个worker进程

    处理并响应用户请求

缓存相关的进程:

  cache loader:载入缓存对象
  cache manager:管理缓存对象

Nginx的特性:

  • 异步、事件驱动、非阻塞
  • 并发请求处理:通过kevent/epoll/select
  • 文件IO:高级IO sendfile,异步,mmap
  • nginx高度模块化:模块早期不支持DSO机制;近期版本支持动态装载和卸载;使用load_module 来加载。

模块分类:

核心模块:

core module

标准模块:

Standard HTTP modules
Optional HTTP modules
Mail modules
Stream modules

第三方模块:

3rd party modules

Nginx的功用:

静态的web资源服务器:
结合FastCGI/uwSGI/SCGI等协议反向代理动态资源请求;
http/https协议的反向代理;
imap4/pop3协议的反向代理;
tcp/udp协议的反向代理;

你可能感兴趣的:(nginx架构)