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