标签:nginx 流程 架构
Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
nginx的基本架构:
一个master, 生成一个或多个worker
事件驱动:kqueue, epoll, /dev/poll
消息通知:select, poll, rt signals
支持sendfile: sendfile64
文件AIO
支持mmap
事件驱动: epoll:
事件驱动epoll-mmap:
nginx-事件驱动epoll-sendfile:
基本功能:
静态资源的web服务器,能缓存打开的文件描述符;
反向代理服务器,缓存、负载均衡;
支持FastCGI
模块化,非DSO机制,过滤器gzip,SSI和图像大小调整等
支持SSL
扩展功能:
基于名称和IP做虚拟主机
支持keepalive
支持平滑配置更新或程序版本升级
定制访问日志,支持使用日志缓存以提高性能
支持url rewrite
支持路径别名
支持基于IP及用户的认证;
支持速率限制,并发限制等;
标签:nginx 流程 架构
原文地址:http://9173436.blog.51cto.com/9163436/1775711