首页 > 系统相关 >Nginx分发算法实现

Nginx分发算法实现

时间:2022-11-09 20:22:07浏览次数:44  
标签:web weight 分发 ip server Nginx 算法 pass

1、基于轮询分发:根据请求流量均匀分发到后端服务器

upstream web {
    server server1; 
    server server2;
}
server {
    listen 80;
    server_name localhost; 
    location / {
        proxy_pass http://web;
    } 
}

2、基于主备分发:默认分发到主,主宕机后分发到备

upstream web {
    server server1; 
    server server2 backup;
}
server {
    listen 80;
    server_name localhost; 
    location / {
        proxy_pass http://web;
    } 
}

3、基于权重:通过配置权重,可以让性能好的服务器承担更多的负载

upstream web {
    # 设置权重比例1:2
    server server1 weight=1; 
    server server2 weight=2;
}
server {
    listen 80;
    server_name localhost; 
    location / {
        proxy_pass http://web;
    } 
}

4、基于ip_hash分发:保证来自同样源地址的请求都分发到同一台主机

upstream web { 
    ip_hash;    # 指定ip_hash即可,默认weight权重比例1: 1
    server server1;
    server server2; 
}
server { 
    listen 80;
    server_name localhost; 
    location / {
        proxy_pass http://web;
    } 
}

需要注意:ip_hash算法不支持backup、weight设置。默认权重为1

标签:web,weight,分发,ip,server,Nginx,算法,pass
From: https://www.cnblogs.com/tjane/p/16875056.html

相关文章

  • Nginx分发算法介绍
    分发算法:如何将用户请求按照一定的规律分发给业务服务器。主要分为Nginx集群默认算法和基于请求头分发算法。nginx的upstream目前支持4种方式的分配:1)轮询(默认)  每......
  • 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......