关于反向代理

loanhicks loanhicks     2022-10-02     260

关键词:



很久以前,老王去饭店吃饭,需要先到饭店,七荤八素点好菜,坐等饭菜上桌,然后大快朵颐,不亦乐乎。

有了第三方订餐外卖平台(代理),老王懒得动身前往饭店,老王打个电话或用APP,先选好某个饭店,再点好菜,外卖小哥会送上门来。

由于某个品牌的饭店口碑特别好,食客络绎不绝涌入,第三方订餐电话也不绝于耳,但是限于饭店接待能力有限,无法提供及时服务,很多食客等得不耐烦了,纷纷铩羽而归,饭店老总看着煮熟的鸭子飞走了,心疼不已。

痛定思痛,老总又成立了几个连锁饭店,形成一个集群,对外提供统一标准的菜品服务,电话订餐电话400-xxx-7777,当食客涌入饭店总台,总台将食客用大巴运到各个连锁店,这样食客既不需要排队,各连锁店都能高速运转起来,一举两得,老总乐开了花,并为此种运作模式起名为“反向代理”(Reverse Proxy)。

反向代理
在计算机世界里,由于单个服务器的处理客户端(用户)请求能力有一个极限,当用户的接入请求蜂拥而入时,会造成服务器忙不过来的局面,可以使用多个服务器来共同分担成千上万的用户请求,这些服务器提供相同的服务,对于用户来说,根本感觉不到任何差别。

 


反向代理的实现
1)需要有一个负载均衡设备来分发用户请求,将用户请求分发到空闲的服务器上

2)服务器返回自己的服务到负载均衡设备

3)负载均衡将服务器的服务返回用户

以上的潜台词是:用户和负载均衡设备直接通信,也意味着用户做服务器域名解析时,解析得到的IP其实是负载均衡的IP,而不是服务器的IP,这样有一个好处是,当新加入/移走服务器时,仅仅需要修改负载均衡的服务器列表,而不会影响现有的服务。

谈完反向代理服务,再来谈谈终端用户常用的代理服务。

为啥我需要使用 daphne 进行反向代理?

...【发布时间】:2017-07-1217:53:53【问题描述】:我红了很多关于使用django频道和daphne的教程,每个人都使用nginx(或apache,没关系)作为反向代理?为什么需要反向代理?我不能只使用达芙妮进行生产吗?【问题讨论】:【参考方... 查看详情

正向代理反向代理的详细解析

...如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下:  正向代理(forward)是一个位于客户端【用户A】和原始服务器(originserver)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内... 查看详情

反向代理服务器的工作原理

...作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。      一 概述            查看详情

正向代理和反向代理的区别

 分享关于在服务器代理中正向代理与反向代理的区别,在实际运用中两者都有很大的用处,但是往往很多人并不是特别清楚他们之前的区别,先通过几张图片进行分析。正向代理:正向代理通过上面的图理解其实就是用户想... 查看详情

nginx详解(正向代理反向代理负载均衡原理)(代码片段)

...个方面简单介绍nginx反向代理负载均衡nginx特点1.反向代理关于代理说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道;此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代... 查看详情

反向代理和网络服务器有啥区别?

...在Whatisthedifferencebetweenapplicationserverandwebserver?阅读了一篇关于应用服务器与网络服务器的精彩帖子。此外,Differencebet 查看详情

nginx的反向代理和配置(代码片段)

...作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。       一 概述              查看详情

正向代理,反向代理和透明代理的区别

...如果没有特别说明,代理技术默认说的是正向代理技术。关于正向代理的概念如下:正向代理(forward)是一个位于客户端【用户A】和原始服务器(originserver)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,... 查看详情

使用 Haproxy 或 Nginx 反向代理 Open***

...知道如何使用SNI反向代理open***连接,我已经阅读了很多关于此的内容:HERE和HERE我尝试过任何一种解决方案,使用haproxy和使用nginx,但我的客户端(我尝试过Tunnelblick和linux上的简单open 查看详情

apache与tomcat反向代理

...方案使用Apache2.2之后自带的模块prxoy,这边主要讲proxy。关于proxy,有2种代理的方法,一种是用ajp_proxy,一种是http_proxy。从名字上就可以看出,这是两种不同协议的代理方式,因为同属于proxy模块,配 查看详情

nginx配置详解(代码片段)

...个方面简单介绍nginx反向代理负载均衡nginx特点1.反向代理关于代理说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道;此时就设计到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代... 查看详情

linux学习(jdk,tomcat,nginx反向代理)

...果你的linux系统可以上网的话,可以直接在官网上下载,关于虚拟机访问本机网络的内容,我们在本章博客最后说明一下。还有就是vmware 查看详情

vue-cli配置服务端口反向代理

参考技术A第一次部署配置,关于部署vue项目dist包,在nginx配置遇到的坑:1.vue项目中vue.config.js的配置:devServer.proxy可以是一个指向开发环境API服务器的字符串:2.打包后dist包部署到linux服务器上,Nginx配置反向代理实现ajax进行跨... 查看详情

反向代理后面的 .NET 6 OAuth 身份验证:质询时重定向 url 错误

...用OAuth2,使用Apache作为反向代理。我在OAuth质询中遇到了关于“redi 查看详情

如何理解反向代理的反向?

为何叫反向:    从原理上来说.代理服务器都是处理来自客户端的请求,并将其转发到目的服务器上,所以代理服务器的工作并没有任何反向的意味,而下面这张图就能说明为何反向代理叫反向从结构上来看,正... 查看详情

来自用户而不是 Nginx 反向代理服务器的 REMOTE_ADDR IP

...时间】:2017-10-2401:10:17【问题描述】:我已经阅读了很多关于这个主题的帖子并尝试了几种解决方案,但没有找到一个有效的位置。我在我的Apache服务器前面设置了一个Nginx反向代理。当我的php应用程序使用REMOTE_ADDR 查看详情

squid反向代理

简介:Squid反向代理:通过squid反向代理可以加速网站的访问速度,可以将不同的URL请求分发到后台不同的Web服务器上,同时互联网用户只能看到反向代理服务器的地址,加强了网站的访问安全。反向代理原理:Web服务器加速(... 查看详情

正向代理与反向代理

正向代理与反向代理================================================华丽的分隔线=========================================正向代理中,proxy和client同属一个LAN,对server透明;反向代理中,proxy和server同属一个LAN,对client透明。正向代理:代理端代理... 查看详情