Nginx负载均衡

集群与负载均衡

在配置中声明一个服务器组

上游配置upstream {}模块把多服务器加到一个组

// 这是个服务器组

upstream imageserver {   
    // server ip:port 权重 联系失败次数 失败超时时间
    server 192.168.1.204:8080 weight=1 max_fails=2 fail_timeout=30s;   
    server 192.168.1.204:8080 weight=1 max_fails=2 fail_timeout=30s;    
}

下游server配置转发

location ~ \.(jpeg|jpg|png|gif)$ {
    // 转发到服务器组
    proxy_pass http://imgserver;
    proxy_set_header X-Forwarded-For $remote_addr;
}

负载均衡常用算法/策略

  • 设置计数器,轮流请求N台服务器
  • 可以安装第三方模式,来利用不同参数把请求均衡到不同的服务器去
    1. 如基于cookie值区别用户做负载均衡,为了解决session不一致或丢失问题(nginx sticky模块)
    2. 基于URI利用一致性哈希算法做负载均衡(NginxHttpUpstreamConsistentHash模块)
    3. 基于IP做负载均衡(根据地区分配服务器)等
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容