码迷,mamicode.com
首页 > 其他好文 > 详细

nginx基本架构详解

时间:2016-05-22 00:54:37      阅读:256      评论:0      收藏:0      [点我收藏+]

标签: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基本架构详解

标签:nginx 流程 架构

原文地址:http://9173436.blog.51cto.com/9163436/1775711

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!