nginx实现负载均衡的6种方式
nginx实现负载均衡的6种方式
- 一、负载均衡
- 1、轮询
- 2、权重
- 3、ip_hash
- 4、最少连接least_conn
- nginx.conf配置文件内容详解
- 后续更新
一、负载均衡
nginx负载均衡有6中方式(轮询,权重,ip_hash,最少连接least_conn,fair,url_hash),使用upsteam模块实现负载均衡
nginx负载均衡的意思大概是指多台服务器部署一个服务,但是这几台服务器的负载压力不同,处理程序的效率不同,负载均衡的作用就是按服务器可承受的负载将请求转发到对于的服务器中。 从而分担服务器的压力,让用户可以更快得到访问的数据。得到更好的体验。
例如设置使用nginx发布两个不同的html文件,使用nginx设置负载均衡,使用本地电脑访问nginx负载均衡的地址,刷新页面,将轮流显示两个页面。
页面1:
页面2:
1、轮询
将用户的请求按顺序依次转发到不同的服务器上
在nginx配置文件中server模块上增加以下内容
upstream test-server { #test-server的名字自己起#每一个server对应一个负载服务server localhost:8080 ; server localhost:8081 ;}
2、权重
权重是基于轮询,利用weihgt设置服务的访问比例,此场景适用于服务器可承受的负载压力不一致时,例如A(192.168.42.174)服务器可承受1个访问请求,B(192.168.42.175)服务器可以承受两个访问请求,此时就可以使用weihgt方式设置比例为1:2。当有3个用户同时访问时,其中A服务器处理1个访问请求,B服务器处理2个访问请求,从而实现负载均衡。
nginx配置如下
upstream test-server { #test-server的名字自己起#每一个server对应一个负载服务server 192.168.42.174:8080 weight=1;server 192.168.42.175:8081 weight=2;}
3、ip_hash
ip_hash是将某台电脑的访问请求绑定到一个后端服务器上,如两个不一致的前端页面,设置ip_hash方式后,若访问到的时test2页面,则无论怎么刷新页面,至显示test2页面
nginx配置文件如下:
upstream test-server { ip_hash;server localhost:8080 ; server localhost:8081 ;}
ip_bash可与weight配合使用,使用ip_hash时,可以解决登录失效的情况
upstream test-server { ip_hash;server localhost:8080 weight=2;server localhost:8081 weight=1;}
4、最少连接least_conn
将用户的请求转发到有最少处理请求的服务器中,若A目前处理了5个请求,B处理了10个请求,当我的电脑再次访问nginx时,则我的请求将会转发到A服务器中,least_conn可与weight配合使用
nginx配置文件如下:
upstream test-server {least_conn;server localhost:8080;server localhost:8081;}
nginx.conf配置文件内容详解
upstream test-server {#least_conn;server localhost:8080;server localhost:8081;}
server {listen 80;server_name localhost;location / {proxy_pass http://test-server;proxy_redirect default;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}
}server {listen 8080;server_name localhost;location / {root html;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}
}server {listen 8081;server_name localhost;location / {root html2;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}
}
后续更新
nginx实现负载均衡的6种方式相关推荐
- 四、Nginx实现负载均衡的7种方式
1.轮询(Round Robin 默认) 请求在服务器之间均匀分布,并考虑服务器权重.默认情况下使用此方法 upstream backend {# 没有为循环指定负载平衡方法server backen ...
- Nginx负载均衡的4种方式 :轮询-Round Robin 、Ip地址-ip_hash、最少连接-least_conn、加权-weight=n
负载均衡的概念: Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法. 我们知道单台服务器的性能是有上限的,当流量很大时,就需要使用多台服务器来共同提供服务 ...
- 【Nginx】实现负载均衡的几种方式
要理解负载均衡,必须先搞清楚正向代理和反向代理. 正向代理与反向代理[总结] 注: 正向代理,代理的是用户. 反向代理,代理的是服务器 什么是负载均衡 当一台服务器的单位时间内的访问量越大时,服务器压 ...
- IIS Web负载均衡的几种方式
Web负载均衡的几种实现方式 摘要: 负载均衡(Load Balance)是集群技术(Cluster)的一种应用.负载均衡可以将工作任务分摊到多个处理单元,从而提高并发处理能力.目前最常见的负载均衡应 ...
- SpringCloud集群的搭建,分布式的实现,负载均衡的几种方式,路由,页面监听
SpringCloud 服务注册与发现--Netflix Eureka 负载均衡: 客户端负载均衡--Netflix Ribbon 服务端负载均衡:--Feign(其也是依赖于Ribbon,只是将调用 ...
- nginx负载均衡的五种方式
文章目录 前言 :负载均衡是什么 一.方式1:轮询 二.方式2:权重 方式3:iphash 方式4:最小连接 方式5:fair 总结:根据这几种方式可以猜测处nginx的底层使用了计数器,从而可以将海 ...
- nginx 负载均衡的4种方式
A)轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器; B)ip_hash:每个请求按访问IP的hash结果分配,同一个IP客户端固定访问一个后端服务器.可以保证来自同一ip的请求被打到固定 ...
- 负载均衡的几种方式_负载均衡的几种方式
负载均衡其实就是任务的分发,使得任务能按照你的预想分配到各个计算单元上,它能提高服务对外的性能,避免单点失效场景.这里要注意的一点是虽说叫负载均衡,但是有时候我们的分配算法就是不是均衡的. 比如配个n ...
- nginx配置负载均衡(史上最详细)
所谓负载均衡就是:就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器,从而不会产生集群中大量请求只请求某一台服务器,从而使该服务器宕机的情况. 一:nginx反向代理 实现负载均衡之前我 ...
最新文章
- 某互联网大厂出现招聘事故!HR告知应聘者肯定会发offer,应聘者拒绝另一家公司耐心等待,hr却说流程有变,offer被卡!...
- 【2021年度训练联盟热身训练赛第二场】Binarize It(python)
- java要频繁调用容器时_JAVA基础面试题
- php金币格式转换,php 资金格式转换函数_PHP教程
- 测试 JavaScript 函数的性能
- vs2015安装msdn_visual studio 2015离线版msdn下载和安装
- 怎么用c语言编写单片机流水灯程序,单片机编程入门:单片机流水灯程序
- 卓训教育:孩子不爱说话,性格内向怎么办?
- Qt主线程和工作线程更新界面问题
- 计算机网络部分知识梳理
- mysql8实战_实战MySQL8.0.17 Clone Plugin
- 多账户交易PAMM / MAM
- docker服务器版搭建pikachu靶场
- Spark Streaming架构介绍_大数据培训
- 电脑公司特供版 GHOSTXPSP3_2013新春特别版
- 金融开发常用术语解释
- java正则表达式学习
- NC65【新】功能快速开发详细教程(yyds神)
- java企业人事工资管理系统
- coreldraw x7怎样设置禁网_怎样设置文件禁止访问网络