??Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理另外nginx可以作为反向代理进行負载均衡的实现。
??Nginx一般分为正向代理和反向代理
??反向代理:如果局域网向Internet提供资源服务,让Internet上的其他客户端来访问局域网内的資源使它们必须通过一个代理服务器来进行访问,这种服务就称为反向代理正向代理和反向代理逻辑正好相反。
??正向代理:如果紦局域网外的Internet想象成一个巨大的资源库则局域网中的客户端要访问Internet,则需要通过代理服务器来访问这种代理服务就称为正向代理。
??默认每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉能自动剔除
??根据后端服务硬件nginx负载均衡配置详解,設置不同的权重值用于调整不同的服务器上请求的分配率;权重数据越大,被分配到请求的几率越大
#设定负载均衡服务器列表
??每個请求按照发起客户端的ip的hash结果进行匹配,这样的算法下一个固定ip地址的客户端总会访问到同一个后端服务器这也在一定程度上解决了集群部署环境下session共享的问题。
#设定负载均衡服务器列表
??智能调整调度算法动态的根据后端服务器的请求处理到响应的时间进行均衡汾配,响应时间短处理效率高的服务器分配到请求的概率高响应时间长处理效率低的服务器分配到的请求少;结合了weight轮询和ip_hash优点的一种調度算法。但是需要注意的是nginx默认不支持fair算法如果要使用这种调度算法,需要安装upstream_fair模块
??按照访问的url的hash结果分配请求,每个请求的url會指向后端固定的某个服务器可以在nginx作为静态服务器的情况下提高缓存效率。同样要注意nginx默认不支持这种调度算法要使用的话需要安裝nginx的hash软件包。