Nginx-HTTP和反向代理web服务器

embedded/2024/9/24 5:02:43/
http://www.w3.org/2000/svg" style="display: none;">

概述

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2022年01月25日,nginx 1.21.6发布。

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

Nginx反向代理

nginx 反向代理简单来说就是将前端发送的动态请求由 nginx 转发到后端服务器

https://i-blog.csdnimg.cn/direct/483c0d138f8d483dab81946c547cf390.png" alt="在这里插入图片描述" />

nginx反向代理的好处:

  • 提高访问速度
  • 进行负载均衡
  • 保证后端服务安全

反向代理配置

nginx反向代理配置方式:

https://i-blog.csdnimg.cn/direct/c03d890d1a434a52bcb6295501a026cb.png" alt="在这里插入图片描述" />

Nginx负载均衡

所谓负载均衡,就是把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器

https://i-blog.csdnimg.cn/direct/109d800507e748c2bcf73b65d0f1fd93.png" alt="在这里插入图片描述" />

负载均衡配置

nginx负载均衡配置方式:

https://i-blog.csdnimg.cn/direct/52e100995d6e4c16a0d235b9f56b540e.png" alt="在这里插入图片描述" />

负载均衡策略

nginx负载均衡策略:

名称说明
轮询默认方式
weight权重方式,默认为1,权重越高,被分配的客户端请求就越多
ip_hash依据ip分配方式,这样每个访客可以固定访问一个后端服务
least_conn依据最少连接方式,把请求优先分配给连接数少的后端服务
url_hash依据url分配方式,这样相同的url会被分配到同一个后端服务
fair依据响应时间方式,响应时间短的服务将会被优先分配

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

相关文章

【android10】【binder】【3.向servicemanager注册服务】

系列文章目录 可跳转到下面链接查看下表所有内容https://blog.csdn.net/handsomethefirst/article/details/138226266?spm1001.2014.3001.5501文章浏览阅读2次。系列文章大全https://blog.csdn.net/handsomethefirst/article/details/138226266?spm1001.2014.3001.5501 目录 …

C语言之指针

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 文章目录 前言 一、指针是什么? 二、指针变量的创建和指针类型 2.1 指针变量的定义 2.2 指针变量的创建 2.3 指针变量的类型 2.4 NULL 指针(空…

Linux 常用命令大全

一、文件与目录操作命令 1.1 ls —— 列出目录内容 ls ls -l # 以详细信息显示目录内容 ls -a # 显示隐藏文件ls 命令用于列出当前目录的内容,常与 -l(长格式)和 -a(显示隐藏文件)选项结合使用。 1.2 cd —— 切换…

辛普森积分公式

辛普森公式是用于数值积分的一种方法,其基本思想是将积分区间等分成若干小段,并在每一小段内用一个二次函数来近似代替被积函数,从而计算积分值。它是一种比较精确的数值积分方法,比其他常见的数值积分方法(如梯形法和…

【Java】关键字-final【主线学习笔记】

文章目录 前言关键字-final的使用1. final变量2. final方法3. final类 下一篇 前言 Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实践…

Android WebView H5 Hybrid 混和开发

对于故乡,我忽然有了新的理解:人的故乡,并不止于一块特定的土地,而是一种辽阔无比的心情,不受空间和时间的限制;这心情一经唤起,就是你已经回到了故乡。——《记忆与印象》 前言 移动互联网发展…

React基础教程(10):React Hooks

9.1 使用hooks理由 高阶组件为了复用,导致代码层级复杂。生命周期的复杂。写成函数组件,无状态组件,因为需要状态,又写成了class,成本高9.2 useState(保存组件状态) const [state, setState] = useState(initialState);案例:点击按钮修改name

《C++中打造绚丽红色主题图形界面》

在编程的世界里,创造出美观且富有个性的图形界面是一项令人兴奋的挑战。而当我们想要在 C中实现一个红色主题的图形界面时,不仅可以为用户带来强烈的视觉冲击,还能为特定的应用场景增添独特的氛围。本文将带你深入探讨如何在 C中实现红色主题…