nginx中的HTTP 负载均衡

embedded/2024/10/21 19:42:54/

HTTP 负载均衡:如何实现多台服务器的高效分发

为了让流量均匀分配到两台或多台 HTTP 服务器上,我们可以通过 NGINX 的 upstream 代码块实现负载均衡。

image.pngimage.png

方法 在 NGINX 的 HTTP 模块内使用 upstream 代码块对 HTTP 服务器实施负载均衡:

upstream backend { server 10.10.12.45:80 weight=1; server app.example.com:80 weight=2; server spare.example.com:80 backup; } server { location / { proxy_pass http://backend; } }

该配置对端口 80 的两台 HTTP 服务器实施负载均衡,然后再将另一台服务器定义为 backup,以便在两台主服务器不可用时发挥作用。可选的 weight 参数指示 NGINX 向 第二台服务器传输两倍的请求。未使用时,它的默认值为 1。

HTTP 的 upstream 模块控制着 HTTP 请求负载均衡。该模块定义了一个目标池 —— 它可以是 Unix 套接字、IP 地址和服务器主机名的任意组合,也可以是它们的混合使用 配置。

upstream 模块还定义了如何将任一个请求分发给任何上游(upstream)服务器。

每个上游目标都通过 server 指令在上游池中进行定义。除了上游服务器地址以外, server 指令还接收可选参数。

可选参数能够增强对请求路由的控制。这包括均衡算法 中服务器的 weight 参数(无论服务器处于待机模式、可用还是不可用),以及确定服 务器是否不可用的参数。

NGINX Plus 还提供了许多其他好用的参数,例如对服务器的 连接限制、高级 DNS 解析控制以及在服务器启动后缓慢增加与服务器的连接等等。

现在有一款很火的WAF,也是以反向代理方式接入,雷池社区版,保护你的网站,操作简单,可以试试


http://www.ppmy.cn/embedded/129347.html

相关文章

项目管理PMP入门,2024新手没工具怎么成大神?

(三)PMP 的价值 PMP 证书的价值在多个方面得以体现。在就业方面,许多大型企业将 PMP 证书作为招聘项目管理相关人才的优先考虑条件,甚至有些企业要求公司高层必须考取该证书,成为进入这些企业的 “敲门砖”。同时&…

Python基础语法-列表与元组

列表与元组 在编程中,经常需要使用变量来保存数据,如果数据比较少,我们创建几个变量也就算了,那如果数据很多呢。 甚至有些时候数据多到你都不清楚到底有多少,那么就需要使用到列表了。 列表是一种让程序员再代码中批…

【H2O2|全栈】更多关于HTML(2)HTML5新增内容

目录 HTML5新特性 前言 准备工作 语义化标签 概念 新内容 案例 多媒体标签 音频标签audio 视频标签 video 新增部分input表单属性 预告和回顾 后话 HTML5新特性 前言 本系列博客是对入门专栏的HTML知识的补充,并伴随一些补充案例。 这一期主要介绍H…

Gitlab 完全卸载–亲测可行

1、停止gitlab gitlab-ctl stop2.卸载gitlab(注意这里写的是gitlab-ce) rpm -e gitlab-ce 3、查看gitlab进程 ps aux | grep gitlab 4、杀掉第一个进程(就是带有好多.............的进程) 5、删除所有包含gitlab文件 find / …

Ollama部署700亿参数大模型Llama3

Ollama部署700亿参数大模型Llama3 前言一、安装Ollama二、运行Llama3:70b 前言 首先,70b表示700亿参数,模型文件就有40G,一般的电脑是运行不了的,所以GPU 私有化部署大模型最佳解决方案 Ollama (8B)模型 …

GEE Python:利用Python API实现Sentinel-1、2和Landsat-8、9的可用影像数量

目录 简介 参数 Python代码 Python内置函数 简介 生成以下卫星图像集合的可用性图表: 1. 哨兵-1 2. 哨兵-2 3. Landsat-8 4. Landsat-9 参数 startDate(开始日期 图像集合的开始日期。格式为 YYYY-MM-DD endDate:结束日期: 图像集的结束日期。格式: YYYY-MM-DD 年-月…

Qt 窗口悬停事件和鼠标跟踪

悬停事件 //这行代码用于启用窗口部件(widget)的悬停事件跟踪功能。 setAttribute(Qt::WA_Hover, true); 作用 setAttribute(Qt::WA_Hover, true); 这行代码的作用是设置窗口部件的一个属性标志,使其能够接收悬停事件(hover eve…

git clone报错fatal: pack has bad object at offset 186137397: inflate returned 1

逐步拷贝 https://stackoverflow.com/questions/27653116/git-fatal-pack-has-bad-object-at-offset-x-inflate-returned-5 https://www.cnblogs.com/Lenbrother/p/17726195.html https://cloud.tencent.com/developer/ask/sof/107092182 git clone --depth 1 <repository…