欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

阅读本文后,你将完全理解nginx的正向代理和反向代理。

最编程 2024-07-16 10:20:39
...

        nginx出现的早期就是作为一个高性能的http、反向代理的web服务器。同时它也提供了IMAP/POP3/SMTP服务,也就是电子邮件代理服务器。它的特点就是占用内存少,并发能力强。代理,顾名思义就是代替管理,也可以理解为一个中转站。那么正向代理是什么?反向代理又是什么呢?

正向代理:客户发送请求给代理服务器,代理服务器代替客户把请求发送给服务器。如下图所示

看了这篇你就彻底理解nginx的正反向代理啦~_客户端

反向代理:代理服务器将收集到的请求分发给服务器,服务器处理完请求将结果返回给代理服务器,再由代理服务器将结果返回给客户端,即反向代理是代理的服务端。如下图所示

 

看了这篇你就彻底理解nginx的正反向代理啦~_代理服务器_02

 

总结一下各自特点:

正向代理:

1、代理客户端

2、服务端收到的请求全部来自于代理服务器,如此一来起到了隐藏客户端的效果,和服务端进行信息交流的全部都是正向代理服务器。

反向代理:

1、代理服务端

2、客户端收到的信息全部来自于代理服务器,如此一来达到了隐藏服务端的效果,如此一来客户端解析服务器域名时得到的将是反向代理服务器(也可以称作负载均衡服务器)的IP。

3、代理服务器可以根据某些策略对请求做一个合理的分发,比如分发给相对空闲的服务器,如此一来达到了负载均衡的效果。

正反向代理的区别:

1、正向代理中,客户端知道真正的服务端IP是什么,而服务端并不知真正的道客户端IP是什么;

2、反向代理中,客户端知道真正的服务端IP是什么,服务端也不知道真正的道客户端IP是什么;

3、正向代理一般用来解决访问限制问题;

4、反向代理一般用来提供负载均衡、安全防护等作用;

 


理解了正反向代理,接下来就是如何配置正反向代理啦,各位看官老爷还请移步:

利用nginx做https正向代理

 看了这篇你就彻底理解nginx的正反向代理啦~_代理服务器_03

推荐阅读