Nginx有哪些特点

Nginx的特点

热部署

我个人觉得这个很不错。在 master 管理进程与 worker 工作进程的分离设计,使得 Nginx 具有热部署的功能,那么在 7×24 小时不间断服务的前提下,升级 Nginx 的可执行文件。也可以在不停止服务的情况下修改配置文件,更换日志文件等功能。

可以高并发连接

这是一个很重要的一个特性!在这一个互联网快速发展,互联网用户数量不断增加,一些大公司、网站都需要面对高并发请求,如果有一个能够在峰值顶住 10 万以上并发请求的 Server,肯定会得到大家的青睐。理论上,Nginx 支持的并发连接上限取决于你的内存,10 万远未封顶。

低的内存消耗

在一般的情况下,10000 个非活跃的 HTTP Keep-Alive 连接在 Nginx 中仅消耗 2.5M 的内存,这也是 Nginx 支持高并发连接的基础。

处理响应请求很快

在正常的情况下,单次请求会得到更快的响应。在高峰期,Nginx 可以比其他的 Web 服务器更快的响应请求。

具有很高的可靠性

Nginx 是一个高可靠性的 Web 服务器,这也是我们为什么选择 Nginx 的基本条件,现在很多的网站都在使用 Nginx,足以说明 Nginx 的可靠性。高可靠性来自其核心框架代码的优秀设计、模块设计的简单性;并且这些模块都非常的稳定。

Nginx三大功能

反向代理

正向代理:特定情况下,代理用户访问服务器,需要用户手动的设置代理服务器的ip和端口号。

反向代理:是用来代理服务器,代理用户要访问的目标服务器。代理服务器接受请求,然后将请求转发给内部网络的服务器(服务集群模式),并将从服务器上得到的结果返回给客户端,此时代理服务器对外就表现为一个服务器。

Nginx 在反向代理上,提供灵活的功能,可以根据不同的正则采用不同的转发策略,如图设置好后不同的请求就可以走不同的服务器。

负载均衡

负载均衡:多在高并发情况下需要使用。其原理就是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,多台服务器(集群)共同完成工作任务,从而提高了数据的吞吐量。

Nginx 可使用的负载均衡策略有:轮询(默认)、 权重、 ip_hash、 url_hash(第三方)、 fair(第三方)。

动静分离

常用于前后端分离,Nginx 提供的动静分离是指把动态请求和静态请求分离开,合适的服务器处理相应的请求,使整个服务器系统的性能、效率更高。

Nginx 可以根据配置对不同的请求做不同转发,这是动态分离的基础。静态请求对应的静态资源可以直接放在 Nginx 上做缓冲,更好的做法是放在相应的缓冲服务器上。动态请求由相应的后端服务器处理。