欢迎来到梦飞科技

服务器租用

当前优惠活动:

nginx网站反向署理实现负载平衡机能如何优化

上一篇文章中我们通过反向署理了后端一台处事器,但跟着网站会见的人越来越多一台处事器实在是顶不住,于是我们加了多台处事器,那么多台处事器又怎么设置署理呢?


upstream test.com{
# ip_hash;
server 192.168.10.13:80;
server 192.168.10.14:80  down;
server 192.168.10.15:8009  max_fails=3  fail_timeout=20s;
server 192.168.10.16:8080;
}
server {
  location / {
    proxy_pass  http://test.com;
  }
}

实际上负载平衡也是通过反向署理的方法,可是proxy_pass只能写一个地点,所以我们把某些地点通过upstream作为一个荟萃来做反向署理就实现负载平衡;

upstream 负载平衡模块说明

upstream是Nginx的HTTP Upstream模块,这个模块通过一个简朴的调治算法来实现客户端IP到后端处事器的负载平衡。在上面的设定中,通过upstream指令指定了一个负载平衡器的名称test.com。这个名称可以任意指定,在后头需要用到的处所直接挪用即可。

支持的负载平衡算法

Nginx的负载平衡模块今朝支持4种调治算法,下面举办别离先容,个中后两项属于第三方调治算法。

轮询(默认)。每个请求定时间顺序逐一分派到差异的后端处事器,假如后端某台处事器宕机,妨碍系统被自动剔除,利用户会见不受影响。Weight 指定轮询权值,Weight值越大,分派到的会识趣率越高,主要用于后端每个处事器机能不均的环境下

ip_hash。每个请求按会见IP的hash功效分派,这样来自同一个IP的访客牢靠会见一个后端处事器,有效办理了动态网页存在的session共享问题。

fair。这是比上面两个越发智能的负载平衡算法。此种算法可以依据页面巨细和加载时间是非智能地举办负载平衡,也就是按照后端处事器的响应时间来分派请求,响应时间短的优先分派。Nginx自己是不支持fair的,九江服务器 东莞服务器,假如需要利用这种调治算法,必需下载Nginx的upstream_fair模块。

url_hash。此要领按会见url的hash功效来分派请求,使每个url定向到同一个后端处事器,可以进一步提高后端缓存处事器的效率。Nginx自己是不支持url_hash的,假如需要利用这种调治算法,必需安装Nginx的hash软件包

支持的状态参数

在HTTP Upstream模块中,可以通过server指令指定后端处事器的IP地点和端口,同时还可以设定每个后端处事器在负载平衡调治中的状态。常用的状态有:

down,暗示当前的server临时不参加负载平衡。

backup,预留的备份呆板。当其他所有的非backup呆板呈现妨碍可能忙的时候,才会请求backup呆板,因此这台呆板的压力最轻。

max_fails,答允请求失败的次数,默认为1。当高出最大次数时,返回proxy_next_upstream 模块界说的错误。

fail_timeout,在经验了max_fails次失败后,暂停处事的时间。max_fails可以和fail_timeout一起利用。

注,当负载调治算法为ip_hash时,后端处事器在负载平衡调治中的状态不能是weight和backup。

设置负载平衡

nginx网站反向代理实现负载均衡性能如何优化


upstream webservers {
      server 192.168.18.201 weight=1;
      server 192.168.18.202 weight=1;
  }
  server {
      listen       80;
      server_name  localhost;
      #charset koi8-r;
      #access_log  logs/host.access.log  main;
      location / {
              proxy_pass      http://webservers;
              proxy_set_header  X-Real-IP  $remote_addr;
      }
}

注,upstream是界说在server{ }之外的,不能界说在server{ }内部。界说好upstream之后,用proxy_pass引用一下即可。
假如界说在server内部就会报错:


"upstream" directive is not allowed here in xxxxxx

重启今后不绝刷新208就会发明,是201和202的内容瓜代呈现,然后别离查察其日志,到达了负载平衡轮询的结果;

梦飞科技 - 全球数据中心基础服务领先供应商

Copyright © 2003-2019 MFISP.COM. 国外服务器租用 IDC公司 版权所有 粤ICP备11019662号