nginx架构

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


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协议的反向代理;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容