我们通常称 Nginx 是一个反向代理服务器,那么到底什么是反向代理,什么是正向代理?
这个确实让人太难理解
正向代理
举个例子,你在IE上配置了代理服务器,这就是正向代理。在这片土地,你需要访问google,但是得fq,那就得配置个代理服务器,然后你访问google,就会去连接这个代理服务器,代理服务器会去连接google,然后再返回给你
反向代理
不需要配置代理服务器,假如你要访问google,有一台服务器可以访问google,你可以连接这个代理服务器,那么这个代理服务器可以配置一个地址让你访问。那么,你访问这个地址,代理服务器就会转向google,然后将数据返回给你
我最开始去区分正反向的时候,是通过是否配置客户端(配置代理服务器)来区分的,当时还不太懂,所以用这种有漏洞的方法。
其实还有种代理,叫做 透明代理 ,就是你在不用配置代理服务器的情况下,起到正向代理的功能,你根本不需要知道是否有代理服务器的存在。
最高票 nightire 的回答已经很好了,但如果还是想从向正向,反向这方面来理解的话。
场景:
你想从内网环境(比如某个墙,或者不需要)访问目标机器,但是你不能或不想直接连接它,此时通过一个(正向)代理服务器做传信人。
此时这个过程就是正向代理。(^_^)/
你想从外网(相对)来访问一个内网环境,此时因为防火墙等等,你不能直接连接它,或者你不知道目标数据是在哪一台服务器上面,只知道有个看门人(反向代理服务器),只要问它我就可以根据我的得到的授权帮我取到正确的东西。
此时这个过程就是反向代理。
区别就是这么样~
这个确实让人太难理解
正向代理
举个例子,你在IE上配置了代理服务器,这就是正向代理。在这片土地,你需要访问google,但是得fq,那就得配置个代理服务器,然后你访问google,就会去连接这个代理服务器,代理服务器会去连接google,然后再返回给你
反向代理
不需要配置代理服务器,假如你要访问google,有一台服务器可以访问google,你可以连接这个代理服务器,那么这个代理服务器可以配置一个地址让你访问。那么,你访问这个地址,代理服务器就会转向google,然后将数据返回给你
我最开始去区分正反向的时候,是通过是否配置客户端(配置代理服务器)来区分的,当时还不太懂,所以用这种有漏洞的方法。
其实还有种代理,叫做 透明代理 ,就是你在不用配置代理服务器的情况下,起到正向代理的功能,你根本不需要知道是否有代理服务器的存在。
最高票 nightire 的回答已经很好了,但如果还是想从向正向,反向这方面来理解的话。
正向代理
场景:
你想从内网环境(比如某个墙,或者不需要)访问目标机器,但是你不能或不想直接连接它,此时通过一个(正向)代理服务器做传信人。
此时这个过程就是正向代理。(^_^)/
反向代理
场景:
你想从外网(相对)来访问一个内网环境,此时因为防火墙等等,你不能直接连接它,或者你不知道目标数据是在哪一台服务器上面,只知道有个看门人(反向代理服务器),只要问它我就可以根据我的得到的授权帮我取到正确的东西。
此时这个过程就是反向代理。
区别就是这么样~