nginx中的HTTP 负载均衡

ops/2024/10/22 12:50:00/

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/ops/127568.html

相关文章

云服务器磁盘满了,清理docker无用缓存、容器等清理

docker system prune 命令用于清理 Docker 系统中的各种未使用资源。根据你提供的警告信息,这条命令将会移除以下内容: 所有已停止的容器(all stopped containers) 所有未被至少一个容器使用的网络(all networks no…

Spring Boot 常见问题 50 问

1. Spring Boot 是什么?它与 Spring Framework 的关系是什么? Spring Boot 是基于 Spring Framework 的一个强大的开发框架,它应用于快速建立和部署 Spring 应用。Spring Boot 通过提供带有默认配置的「starter」,使开发者无需手…

面试题收集-Redis的关键知识点

1、什么是redis? Redis 是 C 语言开发的一个开源的高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。 性…

数据结构6——树与二叉树

在本专栏的前五篇中,我们学习了顺序表、链表、栈和队列,他们本质上都是线性表。有线性表就存在非线性表,现在我们就来学习一下结构更复杂的非线性表——树。 1. 树的概念与结构 1.1 树的概念 树是一种非线性的数据结构,它是由n&…

sql获取时间差

MySQL SELECT TIMESTAMPDIFF(HOUR, 2023-10-01 12:00:00, 2023-10-02 15:30:00) AS hours_difference; PostgreSQL //EXTRACT(EPOCH FROM (2023-10-02 15:30:00::timestamp - 2023-10-01 12:00:00::timestamp)) // 获取的是两个时间相差的秒数,在此基础上除3600获…

HTML中src和href属性有什么区别

HTML中src和href属性都是用于指定资源地址&#xff0c;但在应用标签和资源加载方式有着区别。 src&#xff1a;指定加载的资源路径 应用标签&#xff1a;用于<script>、<img>、<video>、<audio>和<iframe>等标签中。资源加载方式&#xff1a; 当…

光伏行业如何借助ERP领跑绿色经济?

在全球能源结构转型和绿色能源转型的大背景下&#xff0c;现在光伏行业呈现出技术创新、市场需求扩大、产能调整和竞争加剧等特点&#xff0c;也预示行业的持续成长和未来的发展潜力。但企业仍然需要不断提高技术水平和管理水平以应对激烈的市场竞争&#xff0c;SAP ERP制定符合…

vue全局使用webSokcet

// App.vue export default {data() {return {// socket参数socket: null,timeout: 10 * 1000, // 45秒一次心跳timeoutObj: null, // 心跳心跳倒计时serverTimeoutObj: null, // 心跳倒计时timeoutnum: null, // 断开 重连倒计时lockReconnect: false, // 防止websocket: null…