Nginx 正反向代理商基础详解
1.什么是Nginx
Nginx是一款轻量级的Web服务器,也是一款轻量级的反向代理商服务器
2.Nginx最常做的事情
1.作为http反向代理商服务器
现实生活中的代理商
反向代理商:用户要买某品牌的东西,去了某平牌的专卖店,此专卖为一个代理商角色,这个品牌为被代理商角色,这个用户为代理商目标。
正向代理商:
网络传输中的代理商:
正向代理商:某国网站设置防火墙官网不然访问其余国家的少量网站,这个时候有有人搞了一个代理商服务器,可可以设置国外,我们通过给这个代理商服务器发送请求告诉他client要访问那个网站,正向代理商最大的特点是用户端非常明确要访问的服务器地址;服务器只清楚请求来自哪个代理商服务器,而不清楚来自哪个具体的用户端;
反向代理商:一个大型网站,将业务进行了拆分把业务放在不同的机器上去,进行分布式部署。此时用户端来个请求,首先进入的是nginx,nginx按照不同的规则将请求转发到某一台服务器上进行解决。方向代理商的主要特点是用户端明确请求,由nginx解决,nginx转发到哪一个服务器解决,用户端是不知道。方向代理商隐藏了服务端解决的信息。
2.作为负载均衡服务器
定义:将服务器接收到的请求按照规则分发的过程,称为负载均衡。
.nginx 下几个负载均衡机制:
1.weight轮询(默认):接收到的请求按照顺序逐一分配到不同的后台服务器,即便在用过程中,某一台后台服务器宕机,nginx会自动将该服务器剔除出队列,请求受理情况不会受到任何影响。 这种方式下,能给不同的后台服务器设置一个权重值(weight),使用于调整不同的服务器上请求的分配率;权重数据越大,被分配到请求的几率越大;该权重值,主要是针对实际工作环境中不同的后台服务器硬件配置进行调整的。
2.ip_hash:每个请求按照发起用户端的ip的hash结果进行匹配,这样的算法下一个固定ip地址的用户端总会访问到同一个后台服务器,这也在肯定程度上处理了集群部署环境下session共享的问题。
注意:请注意:这个方法本质还是轮询,而且因为用户端的ip可可以是不断变化的,比方动态ip,代理商,翻墙等等,因而ip_hash并不可以完全保证同一个用户端总是由同一
个服务器来解决。因而不可以测地结局session共享的问题。
第三方处理方案
1.fair:智可以调整调度算法,动态的根据后台服务器的请求解决到响应的时间进行均衡分配,响应时间短解决效率高的服务器分配到请求的概率高,响应时间长解决效率低的服务器分配到的请求少;结合了前两者的优点的一种调度算法。需安装upstream_fair板块。
2.url_hash:按照访问的url的hash结果分配请求,每个请求的url会指向后台固定的某个服务器,能在nginx作为静态服务器的情况下提高缓存效率。同样要注意nginx默认不支持这种调度算法,需要安装nginx的hash软件包。
3.特点
稳固、高性可以、资源占使用少、功可以强悍、板块结构化、支持热部署。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Nginx 正反向代理商基础详解