首页 > 编程知识 正文

两台nginx负载均衡,gateway负载均衡策略

时间:2023-05-05 20:59:34 阅读:48566 作者:3740

飞翼

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种。 那么,在今后的开发中使用哪一个,这需要根据实际项目的应用场景来决定。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。