nginx中的HTTP 负载均衡

devtools/2024/10/25 5:59:38/

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/devtools/128609.html

相关文章

线性可分支持向量机的原理推导 转为拉格朗日函数式 公式解析

本文是将文章《线性可分支持向量机的原理推导》中的公式单独拿出来做一个详细的解析,便于初学者更好的理解。 公式 9-7 引入了拉格朗日乘子法,这是支持向量机(SVM)优化问题的重要步骤,目的是将原来的带有约束条件的优化…

修改huggingface的缓存目录以及镜像源

执行以下语句查看当前配置 huggingface-cli env默认输出应该如下 (py39-transformers) PS D:\py_project\transformers_demo> huggingface-cli envCopy-and-paste the text below in your GitHub issue.- huggingface_hub version: 0.26.1 - Platform: Windows-10-10.0.22…

文理学院数据库应用技术实验报告0

文理学院数据库应用技术实验报告0 实验内容 打开cmd,利用MySQL命令连接MySQL服务器。 mysql -u root -p查看当前MySQL服务实例使用的字符集(character)。 SHOW VARIABLES LIKE character_set_server;查看当前MySQL服务实例支持的字符序(collation)。 SHOW VARIABLES LIKE c…

洛谷 P2319 [HNOI2006] 超级英雄(匈牙利算法)

题目传送门 解题思路 将题目和锦囊妙计建边&#xff0c;然后对于每一个问题&#xff0c;都跑一次匈牙利&#xff0c;如果当前问题找不到与之配对的锦囊妙计&#xff0c;那么直接停止&#xff08;因为题目说了答不出就不能往下答了&#xff09;。 代码 #include<bits/stdc.…

【VTK随笔】VTK9 在三维场景中显示中文

最近刚接触VTK,有个需求需要再三维中渲染中文的字符,开始用 vtkVectorText 将给定的文本字符串转换为vtkPolyData的多边形模型来绘制,但是最后渲染出来的结果中,中文字符无法识别,不显示。查阅官方文档 vtkVectorText generates vtkPolyData from an input text string. B…

2024-10-24 学习人工智能的Day14 pandas(1)

一、基础 1、概述 Pandas 是一个开源的第三方 Python 库&#xff0c;从 Numpy 和 Matplotlib 的基础上构建而来Pandas 名字衍生自术语 “panel data”&#xff08;面板数据&#xff09;和 “Python data analysis”&#xff08;Python 数据分析&#xff09;Pandas 已经成为 P…

Lua中的goto语句

软考鸭微信小程序 过软考,来软考鸭! 提供软考免费软考讲解视频、题库、软考试题、软考模考、软考查分、软考咨询等服务 在Lua编程语言中&#xff0c;goto语句是一种跳转语句&#xff0c;用于将程序的执行流程无条件地转移到程序中的另一个位置。这个位置由一个标签&#xff08;…

C++贪心算法

贪心算法 贪心的基本原理:每一步都选择局部最优解而尽量不考虑对后续的影响&#xff0c;最终达到全局最优解。 贪心的局限性:贪心算法不能保证获得全局最》解&#xff0c;但在某些问题上具有高效性。 贪心的特征:贪心选择性质()、最优子结构性质(根据我的观察&#xff0c;很多…