1. Nginx的重要特性

Nginx在诞生之前的功能较弱,随着近几年各种功能特性逐渐增多并日趋成熟,很多大型网站也写了一些功能模块并开源出来,这使得Nginx变得越来越强大。Nginx具备以下的基本特性。

Ø 可针对静态资源高速并发及缓存。

Ø 可使用反向代理加速,并且可进行数据缓存。

Ø 具有简单的负载均衡、节点健康监测和容错功能。

Ø 支持远程FastCGI服务的缓存加速。

Ø 支持SSL、TLS、SNL。

Ø 具有模块化的架构:过滤器包括gzip压缩。Ranges支持。Chunked响应。

Ø 支持基于名字、端口及IP的多虚拟主机站点。

Ø 支持keep-alive和pipelined链接。

Ø 支持rewrite模块,支持URL重写及正则表达式匹配。

Ø 支持基于客户端IP地址和HTTP基本认证的访问。

Ø 支持HTTP响应速率限制

Ø 支持同一IP地址并发连接或请求数限制

Ø 支持邮件代理服务

Ø 可自定义访问日志格式,临时缓冲写日志操作,快速日志轮询及通过rsyslog处理日志

Ø 可利用信号控制nginx进程

  1. Nginx软件的主要企业功能应用

(1) 作为web服务软件

Nginx是一个支持高性能、高并发的Web服务软件,他举有很多优秀的特性,作为Web服务器,与Apache相比,Nginx能够支持更多的比那个发链接访问,但占用的资源却更少,效率更高,在功能上也很强大,几乎不逊色于Apace。

(2) 反向代理或负载均衡服务

在反向代理负载均衡服务方面,Nginx可以作为服务器、PHP等动态服务器及Memcached缓存的代理服务器,它具类似专业反向代理软件(如Haproxy)的功能,同时也是一个优秀的邮件代理软件,但是Nginx的反向代理功能还是相对比较简单的,特别是不支持TCP的代理,不过从Nginx1.9.0之后就开始支持TCP代理,这也说明Nginx的代理功能也在不断的增强。

(3) 前端业务数据缓存服务

在Web缓存服务方面,Nginx可以通过自身的proxy_cache模块实现类似的Squid等专业的缓存软件的功能。

Nginx的这三大功能,(Web服务,反向代理或负载均衡服务、前端业务数据缓存服务)是国内使用Nginx的主要场景,特别是前面这两个。