美文网首页
常用Nginx

常用Nginx

作者: 杜艳_66c4 | 来源:发表于2020-09-07 19:11 被阅读0次

    Nginx 功能丰富,可以作为HTTP服务器,也可作为反向代理服务器 ,邮件服务器

    常用功能

    反向代理

    代理对象为服务端做代理,使客户端不需要感知服务端的存在,只需要访问代理服务器就能获得想要的结果,实现限流,负载均衡,动静分离。

    负载均衡

    当访问的的服务具有多个实例节点时,需要根据某种“均衡”的策略决定请求发往哪个节点,这个过程就是负载均衡。多在高并发情况下需要使用,原理是将数据流量分摊到多个服务器执行,减轻多台服务器的压力,多台服务器(集群)共同完成工作任务,提高了数据的吞吐量。
    Nginx提供的负载均衡测试有两种:

    内置策略和扩展测试。内置策略为轮询,加权轮询,Iphash,扩展策略主要通过第三方模块实现,种类较丰富,常见有url_hash fair。

    **轮询策略:将前端每个请求按顺序(时间顺序或者排列顺序)逐一分配到不同的后端节点上,对于出现问题的后端接口自动删除。Nginx默认就是轮询其权重都默认为1,服务器处理请求的顺序:ABABABABAB....


    轮询策略

    **加权轮询策略
    在轮询的基础上加上各后端节点接收请求的权重,指定被轮询到的几率。


    加权轮询
    **ip_hash,将前端的访问ip进行hash操作,根据hash结果将请求分配给不同的后端节点,优点:每个前端访问ip会固定访问一个后端节点,避免session共享问题
    iphash

    **url_hash 类似于ip_hash,对url进行hash操作。优点:如果后端有缓存服务器,能提高缓存效率,同时解决session问题。
    **fair 将前端请求转到一个最近负载最小的后台节点,响应时间短的节点负载相对就轻。

    相关文章

      网友评论

          本文标题:常用Nginx

          本文链接:https://www.haomeiwen.com/subject/yxesxktx.html