首页 > 系统相关 >Nginx分发算法介绍

Nginx分发算法介绍

时间:2022-11-09 20:11:05浏览次数:38  
标签:分发 hash 请求 默认 Nginx 算法 服务器

分发算法:如何将用户请求按照一定的规律分发给业务服务器。主要分为Nginx集群默认算法和基于请求头分发算法。

nginx的upstream 目前支持4种方式的分配:
1)轮询(默认)
  每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。用于处理静态页面

2)weight
  指定权重,数值大的服务器,获得的请求的数量越多,用于后端服务器性能不均的情况。用于处理静态页面

3)ip_hash
  每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务,好处是可以解决session的问题。可以处理动态网站。

4)url_hash(第三方)
  按访问url的hash结果来分配请求,使每个url定向到同一个后端服务 ,后端服务器为缓存时比较有效。

nginx业务服务器状态
每个设备的状态设置参数:

1)down
表示当前的server暂时不参与负载;

2)weight
默认为1,weight越大,负载的权重就越大;

3)max_fails
允许请求失败的次数默认为1,当超过最大次数时,返回proxy_next_upstream模块定义的错误;

4)fail_timeout
失败超时时间,在连接Server时,如果在超时时间之内超过max_fails指定的失败次数,会认为在fail_timeout时间内Server不可用,默认为10s

5)backup
其他所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

标签:分发,hash,请求,默认,Nginx,算法,服务器
From: https://www.cnblogs.com/tjane/p/16875022.html

相关文章

  • Nginx配置分发器
    本文章以nginx作为分发器,httpd作为后端服务器,nginx负责将请求流量分发到httpd节点。1、执行nginx安装脚本(往期文章有)shnginx_install2、切换到nginx配置文件目录cd......
  • Nginx集群介绍
    一、Nginx集群组成组成要素:1)VIP:给分发器的一个虚IP2)分发器:nginx3)数据服务器:web服务器二、nginx集群原理在Nginx集群中Nginx扮演的角色是分发器。主要任务是接受请求......
  • Shell脚本安装Nginx
    #!/bin/bashnginx_pkg='nginx-1.19.3.tar.gz'nginx_prefix=/usr/local/nginxhtml=/var/nginxlog=/var/log/nginxcheck13(){[$UID-ne0]&&echo"needto......
  • Nginx 优化与防盗链
    一、隐藏版本号1、隐藏版本号的操作步骤可以使用Fiddler工具抓取数据包,查看Nginx版本,也可以在CentOS中使用命令 curl-Ihttp://192.168.160.60显示响应报文首部信......
  • Nginx:代理FastDFS实现文件访问
    搭建​​FastDFS​​分布式文件系统参考下面这篇博客:​​分布式:搭建FastDFS分布式文件系统​​安装fastdfs-nginx-module安装​​fastdfs-nginx-module​​​也是只在​​st......
  • [算法经典] 约瑟夫环问题
     原文链接:https://blog.csdn.net/qq_40692274/article/details/124592025【前言】本文讨论经典算法问题约瑟夫环问题的递归解法。 一、问题描述作为算法中的经典问题,......
  • 强化学习代码实战-03动态规划算法(价值迭代)
    #获取一个格子的状态defget_state(row,col):ifrow!=3:return'ground'ifrow==3andcol==11:return'terminal'ifrow==3......
  • 强化学习代码实战-03动态规划算法(策略迭代)
    #获取一个格子的状态defget_state(row,col):ifrow!=3:return'ground'ifrow==3andcol==11:return'terminal'ifrow==3......
  • nginx适配thinkphp3.2.3
    环境centos7.9nginx1.23.2thinkphp3.2.3PHP7.4.30配置配置nginx默认位置在/usr/local/nginx/conf/nginx.conf主要配置location和location~\.php$server{li......
  • Nginx配置文件详解
    Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为全局块、events块和http块。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server......