飞翼
fair可以根据页面大小、加载时间长度智能地进行负载平衡,而不是负载平衡中内置的旋转均衡算法。 那么,如何使用第三方模块的故障负载平衡策略?
upstream backend{fair; server 192.168.200.146:9001; server 192.168.200.146:9002; server 192.168.200.146:9003; }服务器{ listen 8083; server_name localhost; 位置/{ proxy _ pass http://back end; }但是,由于fair是第三方模块负载平衡,因此直接使用会报告错误。 必须添加nginx-upstream-fair。 如何添加对应的模块:
下载nginx-upstream-fair模块
下载地址为:https://github.com/gnos ek/nginx-upstream-fair将下载的文件上传到服务器, unzip nginx-upstream-fair-master.zip中的重命名资源mvnginx-upstream-fair-master fair使用./confinx配置--add fair编译make编译可能会发生以下错误,ngx_http_upstream_srv_conf_t结构中没有default_port
解决方案:
在Nginx源代码中找到src/http/ngx_http_upstream.h、ngx_http_upstream_srv_conf_s,然后在模块中找到default _ poream
in_port_t default_port
然后进行make。
更新Nginx
备份sbin目录下的nginx在mv/usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx old安装目录下的objs中的nginx
上面介绍了Nginx中常用的负载平衡策略。 有人说是5种,有人将轮询和加权轮询归纳为1种,也有人说是6种。 那么,在今后的开发中使用哪一个,这需要根据实际项目的应用场景来决定。