正向代理反向代理

nginx的正向代理和反向代理:
正向代理以及缓存配置:
代理:客户端不再是直接访问服务端,通过代理服务器访问服务端。
正向代理:面向客户端,通过代理服务器的ip地址访问目标服务端
服务端只知道代理服务器的地址,真正的客户端ip可以隐藏。

反向代理:又叫负载均衡
正向代理我们是知道代理服务器的地址,也知道访问的web服务器
反向代理 客户端还是访问代理地址 但具体的访问web服务器是哪一台不知道

作用:请求分配到多个后台服务器上,分担服务器的负载,提供系统的可用性和稳定性

缓存加速

安全保护

四层代理和七层代理的区别

正向代理,在http模块的server和location中

http模块配置都是七层代理
七层就是应用层 使用的是http协议,可以对请求进行解析处理,7层代理走的是用户态,应用协议和程序功能
7层的处理速度相对比较慢,但是可以提供更高级的功能和更好的用户体验

四层是传输层,ip+端口 请求转发到后端,无法对请求进行深入的解析和处理,只是对请求流量的转发
四层转发是内核态,内核处理、内核转发,速度较快

应用场景:7层代理 一般是对外提供访问,需要对请求进行处理。包括安全,过滤,流量控制

4层代理 一般都是内部使用,不需要对流量、请求做特殊处理

配置方法以及负载均衡算法
反向代理=负载均衡
配置方法:
七层只能写在http模块当中,命令 upstream
四层只能写在全局配置中,不能写在http模块中,stream

负载均衡算法:
七层
1.轮询 round robin rr:轮询算法是最简单,最基础的算法 ,也是默认算法 请求轮流分配到后端服务器
轮询算法适用于后端服务器处理能力相同,访问量不大的情况。
2.加权轮询:在轮询的基础上,给每个后台服务器设置不同权重。流量的分配不一定按照权重比来
权重高度被转发的概率大,权重低的相对概率小
后端服务器的性能有差异,性能高,权重相对更高,性能低,权重相对小
weight=数字
3.最小连接数算法,least_conn 会把请求发送到当前连接数较少的后端服务器上
后端服务器处理任务 耗时不同 的情况 可以避免请求集中在处理能力更强的服务器上
4.ip_hash
iphash根据算法,计算客户端ip地址的hash值,然后将请求转发到相应的服务器
第一次访问网址时,就会计算出hash值,会把请求分配到一个服务器,但是下一次客户端如果使用相同的ip地址再次访问,就不会再分配到其他的服务器。除非后台服务器的算法变更,或后台服务器数量变化,这时才会更改访问的服务器
适用场景:高并发。如果客户端进来之后,不停的轮换服务器,会加重服务器的负担,固定在一台服务器上,降低了代理服务器的压力,也节约了资源
5.RUL_hash
根据请求的rul地址计算hash值,再转发,每次请求的url都一样,就会被分配到同一个服务器
转发的地址发生变化,后台服务器清理缓存或服务器数量发生变化 才会变化

四层代理:

配置方式只能在全局模块,算法也比较少,只能是ip+端口,没有ip_hash 和rul_hash算法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/41303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MySQL系列】隐式转换

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

ctfshow web入门 nodejs

web334 有个文件下载之后改后缀为zip加压就可以得到两个文件 一个文件类似于index.php 还有一个就是登录密码登录成功就有flag username:ctfshow password:123456因为 return name!CTFSHOW && item.username name.toUpperCase() && item.password passwor…

产科管理系统 专科电子病历系统源码,前后端分离架构,多家医院产科广泛运用,系统稳定,功能齐全

产科管理系统 专科电子病历系统源码,前后端分离架构,多家医院产科广泛运用,系统稳定,功能齐全 产科管理系统,特别是产科信息管理系统(Obstetrical Information Management System,简称OIMS&…

智能井盖监测系统:守护城市安全的新防线

​ ​​在快速发展的现代都市中,井盖作为连接地上与地下世界的“隐形门”,其安全状态直接关系到市民的生命财产安全。随着物联网、大数据及人工智能技术的飞速发展,智能井盖监测系统的出现为解决传统井盖管理难题提供了创新方案&#xff0…

【算法笔记自学】入门篇(2)——算法初步

4.1排序 自己写的题解 #include <stdio.h> #include <stdlib.h>void selectSort(int A[], int n) {for(int i 0; i < n - 1; i) { // 修正索引范围int k i;for(int j i 1; j < n; j) { // 修正索引范围if(A[j] < A[k]) {k j;}}if (k ! i) { // 仅在…

跨境人最怕的封店要怎么规避?

跨境人最怕的是什么&#xff1f;——封店 造成封店的原因很多&#xff0c;IP关联、无版权售卖、虚假发货等等&#xff0c;其中IP关联这个问题导致店铺被封在跨境商家中简直是屡见不鲜 IP关联&#xff0c;是指被海外平台检测到多家店铺开设在同一个站点上的情况。我们知道有些…

卖家必读:阿里巴巴国际站登录与入驻全流程

阿里巴巴国际站作为全球最大的B2B电子商务平台之一&#xff0c;为品牌建立和业务拓展提供了可能。那么跨境卖家如何才能成功登录和入驻阿里巴巴国际站&#xff1f;本文将讲解如何用阿里巴巴国际站网页版进行登录&#xff0c;以及阿里巴巴国际站卖家的入驻条件、流程和费用。此外…

统计信号处理基础 习题解答11-12

题目 证明 的MAP估计量为 其中是一个的矢量, 是一个可逆的p*p的矩阵。也就是说&#xff0c;MAP估计量对可逆的线性变换是可以变换的。 解答 已知的联合概率密度 且&#xff1a; 现在知道&#xff1a; 那么为了获得变换后的MAP&#xff0c;首先需要根据求出 根据概率密度变换…

2024年软件测试面试题,精选100+,附答案+文档

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 Part1 1、你的测试职业发展是什么&#xff1f; 测试经验越多&#xff0c;测试能力越高。所以我…

C++入门 容器适配器 / stack queue模拟实现

目录 容器适配器 deque的原理介绍 stack模拟实现 queue模拟实现 priority_queue模拟实现 仿函数 容器适配器 适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总 结)&#xff0c;该种模式是将一个类的接口转换成客户希望…

深度学习Week19——学习残差网络和ResNet50V2算法

文章目录 深度学习Week18——学习残差网络和ResNet50V2算法 一、前言 二、我的环境 三、论文解读 3.1 预激活设计 3.2 残差单元结构 四、模型复现 4.1 Residual Block 4.2 堆叠Residual Block 4.3. ResNet50V2架构复现 一、前言 &#x1f368; 本文为&#x1f517;365天深度学…

Kubernetes k8s 命名空间 namespace 介绍以及应用 资源限额配置

目录 命名空间 什么是命名空间&#xff1f; namespace应用场景 namespacs使用案例分享 namespace资源限额 文档中的YAML文件配置直接复制粘贴可能存在格式错误&#xff0c;故实验中所需要的YAML文件以及本地包均打包至网盘 链接&#xff1a;https://pan.baidu.com/s/1qv8Tc…

Python中异步事件触发

1、问题背景 在Python中&#xff0c;我想创建一个由事件生成控制流程的类结构。为此&#xff0c;我做了以下工作&#xff1a; class MyEvent: EventName_FunctionName {}classmethoddef setup(cls, notificationname, functionname):if notificationname in MyEvent.EventN…

ONLYOFFICE 8.1版本震撼来袭,让办公更高效、更智能

官网链接&#xff1a; 在线PDF查看器和转换器 | ONLYOFFICE 在线办公套件 | ONLYOFFICE 随着科技的不断发展&#xff0c;办公软件已经成为现代企业提高工作效率、实现信息共享的重要工具。在我国&#xff0c;一款名为ONLYOFFICE的在线办公套件受到了越来越多企业的青睐。今天…

golang中的类型转换那些事

由于golang是一门强类型的语言&#xff0c; 所以我们在golang的开发中不可避免的会对一些数据类型进行手动转换&#xff0c;以适应我们的业务需求。 golang中类型转换的途径大致有4种&#xff0c;强制转换&#xff0c;类型断言&#xff0c;类型匹配 还有使用strconv包中提供的…

[TensorFlow-Lite][深度学习]【快速简介-1】

前言&#xff1a; 很多场景下面我们需要需要把我们的深度学习模型部署到Android,IOS 手机上面. Google 通过TensorFlow Lite 提供了对应的解决方案. 目录&#xff1a; 端侧部署优点 硬件支持 性能 应用案例 一 端侧部署优点 1; 很多场景下面&#xff1a; 无网络,数据无法…

Hadoop 远程 debug

Hadoop 命令行 在执行 hadoop fs 命令行之前&#xff0c;先执行以下命令&#xff1a; export HADOOP_CLIENT_OPTS"-Xdebug -Xrunjdwp:transportdt_socket,servery,suspendy,address8000"

昇思25天学习打卡营第10天|基于MindSpore实现BERT对话情绪识别

基于MindSpore实现BERT对话情绪识别 模型简介数据集模型构建模型验证模型推理自定义推理数据集 模型简介 BERT全称是来自变换器的双向编码器表征量&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;&#xff0c;它是Google于2018年末开发并发…

HTML超链接和锚链接

HTML超链接和锚链接 一、定义 HTML的超链接&#xff08;Hyperlink&#xff09;用于在网页之间创建链接&#xff0c;使用户可以点击这些链接来导航到其他页面或资源。 二、基本语法 1、语法 HTML中的超链接使用a标签来定义 <a href"URL">链接文本</a&g…

yolov8实战——yolov8TensorRT部署(python推理)(保姆教学)

yolov8实战——yolov8TensorRT部署&#xff08;python推理&#xff09;&#xff08;保姆教学&#xff09; 一 、准备好代码和环境安装TensorRt下载代码和安装环境 部署和推理构建ONNX构建engine无torch推理torch推理 最近用到yolov8&#xff0c;但是寻找了一圈才找到了yolov8最…