1.什么是Nginx?
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP(邮件服务)服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
Nginx具有跨平台、易配置、高并发、性能好、稳定、宕机率低、支持功能多等特点
2.Nginx能干什么?
2.1 支持HTTP代理和反向代理
代理服务和反向代理服务是Nginx服务器作为Web服务器的主要功能之一,尤其是反向代理服务。反向代理是指
2.2 负载均衡
负载均衡一般包含两个含义,一方面是指将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束后将结果汇总返回给用户,这样可以大幅度提高网络系统的处理能力。第二个方面是指将大量的前端并发访问或数据流量分担到多个后端网络节点上分别处理,这样可有效减少前端用户等待响应时间(提升高并发能力,减少等待时间)。
我们说的负载均衡一般是指第二个方面,Nginx的负载均衡策略可分为内置策略和扩展策略,内置策略有轮询(每个网络分摊处理请求)、加权轮询和IP hash三种;扩展策略主要依赖于第三方模块实现,种类比较丰富,常见的有url hash、fair等。