Nginx的特性

简介:

Nginx软件

              实现网站服务器

              反向代理服务器

                       代理web、mail服务器

Nginx特性

            

               轻量级、高性能HTTP服务器

               高性能的reverse proxy反向代理服务器 

               基于模块化设计 

               基于EPOLL事件驱动模型 

               重新加载配置及在线升级时,不需要中断正在处理的请求(nginx热部署)

               带缓存的日志写操作

               URL重写(rewrite)模块 

               支持验证HTTP referer,实现反倒链机制 

               支持sendfile,将数据在内核中直接封装响应客户端,不需要将数据复制到进程地址空间

               10000个非活跃的HTTP KEEPALIVE连接仅占用2.5M内存

               支持缓存功能



nginx的事件驱动模型

            Nginx服务器接收和处理客户端请求时,就是基于事件驱动机制的


       SELECT  

                Linux, windows平台支持的事件驱动模型

首先,创建所关注事件的描述符集合。对于每一个描述符,需要关注其上面的读事件,写事                   件,异常事件;所以要创建三类事件描述符集合 

调用底层以的select()函数,等待事件发生

轮询所有事件描述符,检查是否有事件发生,如果有,就进行处理 

POLL

Linux平台支持的事件驱动模型,2.1.23版本内核中引入 

和select一样,需要创建 一个关注事件的描述符集合,等待事件发生,轮询描述符集合,检测                 有没有事件发生,如果有,就执行 

不一样的是,select需要创建三类描述符集合,而poll只需要创建一类集合,在每个描述符下                   分别创建读、写、异常事件,最后轮询时,可同时轮询

epoll(RHEL, CentOS)

Linux 2.5.44内核后引入 

把描述符列表的管理交由内核负责,一旦有某种事件发生,内核把发生事件的描述符列表通知                 给进程,避免轮询减少系统开销

kqueue 

支持BSD系列平台的高效事件驱动模型 

/dev/poll 

支持UNIX衍生平台(unix, AIX, hp-unix)的高效事件驱动模型 

eventport 

支持Solaris 10及以上版本平台的高效事件驱动模型

 

Nginx软件下载:


http://nginx.org/

http://www.nginx.cn/doc/










本文转自 北冥有大鱼  51CTO博客,原文链接:http://blog.51cto.com/lyw168/1957316,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
负载均衡 网络协议 应用服务中间件
【Nginx】Nginx 功能特性
【1月更文挑战第25天】【Nginx】Nginx 功能特性
|
存储 缓存 负载均衡
nginx是干什么的?有哪些特性?底层原理是什么?
nginx是干什么的?有哪些特性?底层原理是什么?
511 0
|
应用服务中间件 Linux nginx
Nginx特性-I/O多路复用
章节目录 I/O复用 IO多路复用 多路复用-select、epoll select epoll 优缺点总结 linux 更改文件描述符大小的命令 - 面试会问 I/O复用 什么是I/O复用 I/O复用 解决的是并发性请求的问题。
1346 0
|
应用服务中间件 nginx Linux
Nginx特性-轻量级+CPU亲和+超强的静态文件处理能力
章节目录 轻量级 CPU亲和 超强的静态文件处理能力 轻量级 功能模块少 源代码只保留与http 及核心功能代码,出于性能考虑,不像httpd 有那么丰富的插件。
1135 0
|
监控 Unix 应用服务中间件
|
1天前
|
缓存 前端开发 JavaScript
终极 Nginx 配置指南(全网最详细)
本文详细介绍了Nginx配置文件`nginx.conf`的基本结构及其优化方法。首先通过删除注释简化了原始配置,使其更易理解。接着,文章将`nginx.conf`分为全局块、events块和http块三部分进行详细解析,帮助读者更好地掌握其功能与配置。此外,还介绍了如何通过简单修改实现网站上线,并提供了Nginx的优化技巧,包括解决前端History模式下的404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离等。最后,附上了Nginx的基础命令,如安装、启动、重启和关闭等操作,方便读者实践应用。
134 77
终极 Nginx 配置指南(全网最详细)
|
1月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
13天前
|
应用服务中间件 nginx
一文搞定Nginx配置RTMP!
一文搞定Nginx配置RTMP!
50 3