nginx基本架构详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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动静分离详解

Nginx特点和架构多图详解

新书《Nginx实战:基于Lua语言的配置开发与架构详解》开始发售

Nginx架构详解:nginx反向代理配置

高性能Web服务之nginx应用详解

《Nginx高性能Web服务器详解》