最近任务中用到反向代理,发明网络代理的弄法还真不少,网络背后有许多需要去吸取。而在此之前仅仅采用了过代理软件,曾经为了拜访google,采用了代理软件,需要在阅读器中配置代理的地址。我只知道有代理这个概念,并不清晰代理还有正向和反向之分,于是赶紧吸取一下,增补一下知识。首先弄清晰什么是正向代理,什么是反向代理,然后是二者在实际采用中呈现的方式是什么样的,最后结算一下正向代理用来做什么,反向代理可以做什么。
一、正向代理正向代理相似一个跳板机,代理拜访外部资源。
举个范例:我是一个用户,我拜访不了某网站,但是我能拜访一个代理服务器,这个代理服务器呢,他能拜访那个我不能拜访的网站,于是我先连上代理服务器,通知他我需要那个无法拜访网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次纪实,有时候并不知道是用户的请愿,也隐藏了用户的资料,这取决于代理告不通知网站。
客户端必要设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。
结算来说:正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器赢得内容,客户端向代理发送一个请愿并指定目的(原始服务器),然后代理向原始服务器转交请愿并将牟取的内容返回给客户端。客户端必要要进行一些特别的设置才能采用正向代理。 正向代理的用途: (1)拜访原来无法拜访的资源,如google
(2)可以做缓存,加速拜访资源
(3)对客户端拜访授权,上网进行认证
(4)代理可以纪实用户拜访纪实(上网行为控制),对外隐藏用户信息
二、反向代理 初次接触方向代理的感到是,客户端是麻痹知代理的存在的,反向代理对外都是透彻的,拜访者者并不知道自己拜访的是一个代理。由于客户端不需要任何配置就可以拜访。
反向代理(Reverse Proxy)实际运行方式是指以代理服务器来承受internet上的连接请愿,然后将请愿转发给内部网络上的服务器,并将从服务器上得到的结局返回给internet上请愿连接的客户端,此时代理服务器对外就表现为一个服务器。
反向代理隐藏了真实的服务端,当我们请愿 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,反向代理服务器会帮我们把请愿转发到真实的服务器那里去。
反向代理的作用:
(1)保证内网的安全,可以采用反向代理提供WAF性能,阻挠eb攻击
大型网站,通常将反向代理作为公网拜访地址,Web服务器是内网。
(2)负载均衡,通过反向代理服务器来优化网站的负载
三、二者区别借用知乎两张图来表达:szhihuquestion24723688
正向代理中,proxy和client同属一个LAN,对server透彻;
反向代理中,proxy和server同属一个LAN,对client透彻。
实际上proxy在两种代理中做的事都是代为收发请愿和响应,不过从组织上来看正好左右交换了下,所以把后显露的那种代理方式叫成了反向代理。
四、nginx的反向代理nginx支持配置反向代理,通过反向代理实现网站的负载均衡。这部门先写一个nginx的配置,后续需要深入研究nginx的代理模块和负载均衡模块。nginx通过proxy_pass_ 配置代理站点,upstream实现负载均衡。
我是一个用户,我拜访不了某网站,但是我能拜访一个代理服务器,这个代理服务器呢,他能拜访那个我不能拜访的网站,于是我先连上代理服务器,通知他我需要那个无法拜访网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次纪实,有时候并不知道是用户的请愿,也隐藏了用户的资料,这取决于代理告不通知网站。
客户端必要设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。
结算来说:正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器赢得内容,客户端向代理发送一个请愿并指定目的(原始服务器),然后代理向原始服务器转交请愿并将牟取的内容返回给客户端。客户端必要要进行一些特别的设置才能采用正向代理。 正向代理的用途: (1)拜访原来无法拜访的资源,如google (2)可以做缓存,加速拜访资源 (3)对客户端拜访授权,上网进行认证 (4)代理可以纪实用户拜访纪实(上网行为控制),对外隐藏用户信息 初次接触方向代理的感到是,客户端是麻痹知代理的存在的,反向代理对外都是透彻的,拜访者者并不知道自己拜访的是一个代理。由于客户端不需要任何配置就可以拜访。 反向代理(Reverse Proxy)实际运行方式是指以代理服务器来承受internet上的连接请愿,然后将请愿转发给内部网络上的服务器,并将从服务器上得到的结局返回给internet上请愿连接的客户端,此时代理服务器对外就表现为一个服务器。 反向代理隐藏了真实的服务端,当我们请愿 的时候,就像拨打10086一样,背后可能有成千上万台服务器为我们服务,但具体是哪一台,你不知道,也不需要知道,你只需要知道反向代理服务器是谁就好了,反向代理服务器会帮我们把请愿转发到真实的服务器那里去。 反向代理的作用: (1)保证内网的安全,可以采用反向代理提供WAF性能,阻挠eb攻击 大型网站,通常将反向代理作为公网拜访地址,Web服务器是内网。 (2)负载均衡,通过反向代理服务器来优化网站的负载 借用知乎两张图来表达:szhihuquestion24723688 正向代理中,proxy和client同属一个LAN,对server透彻; 反向代理中,proxy和server同属一个LAN,对client透彻。 实际上proxy在两种代理中做的事都是代为收发请愿和响应,不过从组织上来看正好左右交换了下,所以把后显露的那种代理方式叫成了反向代理。 nginx支持配置反向代理,通过反向代理实现网站的负载均衡。这部门先写一个nginx的配置,后续需要深入研究nginx的代理模块和负载均衡模块。nginx通过proxy_pass_ 配置代理站点,upstream实现负载均衡。
二、反向代理
三、二者区别
四、nginx的反向代理