秀米云香港服务器

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

upstreamtest.com{#ip_hash;server192.168.10.13:80;server192.168.10.14:80down;server192.168.10.15:8009max_fails=3fail_timeout=20s;server192.168.10.16:8080;}server{location/{proxy_passhttp://test.com;}}

序列号 CPU RAM HDD 带宽 售价(美元) 免费试用
香港服务器1 E5-2620 32G 1T HDD 50M/无限流量 $196.00 立即申请
香港服务器2 E5-2650 32G 1T HDD 50M/无限流量 $256.00 立即申请
香港服务器3 E5-2680 32G 1T HDD 50M/无限流量 $316.00 立即申请
香港服务器4 E5-2690 32G 1T HDD 50M/无限流量 $336.00 立即申请
香港服务器5 E5-2697 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器6 E5-2620*2 32G 1T HDD 50M/无限流量 $376.00 立即申请
香港服务器7 E5-2650*2 32G 1T HDD 50M/无限流量 $436.00 立即申请
香港服务器8 E5-2680*2 32G 1T HDD 50M/无限流量 $476.00 立即申请
香港服务器9 E5-2690*2 32G 1T HDD 50M/无限流量 $556.00 立即申请
香港服务器10 E5-2697*2 32G 1T HDD 50M/无限流量 $596.00 立即申请
香港服务器11 E5-2680v4*2 32G 1T HDD 50M/无限流量 $696.00 立即申请
香港服务器12 E5-2698v4*2 32G 1T HDD 50M/无限流量 $796.00 立即申请

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

upstream 负载平衡模块说明

upstream是Nginx的HTTPUpstream模块,这个模块通过一个简朴的调治算法来实现客户端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软件包

支持的状态参数

在HTTPUpstream模块中,可以通过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。

设置负载平衡

upstreamwebservers{server192.168.18.201weight=1;server192.168.18.202weight=1;}server{listen80;server_namelocalhost;#charsetkoi8-r;#access_loglogs/host.access.logmain;location/{proxy_passhttp://webservers;proxy_set_headerX-Real-IP$remote_addr;}}

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

"upstream"directiveisnotallowedhereinxxxxxx

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

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

地址: https://www.yunhk.xyz/25968.html