首页  >  问答  >  正文

httproxy - 我们通常称 Nginx 是一个反向代理服务器,那么到底什么是反向代理,什么是正向代理?

我们通常称 Nginx 是一个反向代理服务器,那么到底什么是反向代理,什么是正向代理?

淡淡烟草味淡淡烟草味2712 天前1656

全部回复(13)我来回复

  • ringa_lee

    ringa_lee2017-05-16 17:23:59

    这个确实让人太难理解

    回复
    0
  • PHP中文网

    PHP中文网2017-05-16 17:23:59

    • 正向代理

    举个例子,你在IE上配置了代理服务器,这就是正向代理。在这片土地,你需要访问google,但是得fq,那就得配置个代理服务器,然后你访问google,就会去连接这个代理服务器,代理服务器会去连接google,然后再返回给你

    • 反向代理

    不需要配置代理服务器,假如你要访问google,有一台服务器可以访问google,你可以连接这个代理服务器,那么这个代理服务器可以配置一个地址让你访问。那么,你访问这个地址,代理服务器就会转向google,然后将数据返回给你

    我最开始去区分正反向的时候,是通过是否配置客户端(配置代理服务器)来区分的,当时还不太懂,所以用这种有漏洞的方法。

    其实还有种代理,叫做 透明代理 ,就是你在不用配置代理服务器的情况下,起到正向代理的功能,你根本不需要知道是否有代理服务器的存在。

    回复
    0
  • 大家讲道理

    大家讲道理2017-05-16 17:23:59

    最高票 nightire 的回答已经很好了,但如果还是想从向正向反向这方面来理解的话。


    • 正向代理

    场景:

    你想从内网环境(比如某个墙,或者不需要)访问目标机器,但是你不能或不想直接连接它,此时通过一个(正向)代理服务器做传信人。

    此时这个过程就是正向代理。(^_^)/

    • 反向代理

    场景:

    你想从外网(相对)来访问一个内网环境,此时因为防火墙等等,你不能直接连接它,或者你不知道目标数据是在哪一台服务器上面,只知道有个看门人(反向代理服务器),只要问它我就可以根据我的得到的授权帮我取到正确的东西。

    此时这个过程就是反向代理。

    区别就是这么样~

    回复
    0
  • 取消回复