反向代理

179 阅读3分钟

1.代理服务器

代理服务器就是位于发起请求的客户端与原始服务器端之间的一台跳板服务器,正向代理可以隐藏客户端,反向代理可以隐藏原始服务器。

2.正向代理

正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。内网服务器不希望自己的IP与端口暴露到外网上,但是又要和外网服务器进行传输,这时候可以使用代理服务器实现正向代理,向外暴露的只有代理服务器的IP和端口。

image-20220527161344468.png

3.反向代理

反向代理的工作原理是,代理服务器来接受客户端的网络访问连接请求,然后服务器将请求有策略的转发给网络中实际工作的业务服务器,并将从业务服务器处理的结果,返回给网络上发起连接请求的客户端。Nginx常被用作反向代理服务器。

反向代理优点:

(1)提高了内部服务器的安全(反向代理);

(2)加快了对内部服务器的访问速度(负载均衡);

Nginx (“engine x”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上ngimx,的并发能力确实在同类型的网页服务器中表现较好 Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50, 000个并发连接数。

 nginx反向代理其实也就是实现了一个端口映射,套用下百度的解释:
• Nginx作为近年来较火的反向代理服务器,安装在目的主机端,主要用于转发客户机请求,后台有多个http 服务器提供服务,
• nginx的功能就是把请求转发给后面的服务器,决定哪台目标主机来处理当前请求。

正向代理代理客户端,反向代理代理服务器。

image-20220527155446881.png

4.负载均衡

当并发请求较大的时候,原始集中处理请求的服务器来不及处理高并发的数据访问请求,容易造成服务器崩溃。这时候集群的概念产生了,单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。

image-20220527155937113.png

\