正向代理
正向代理是客户端发出请求,由代理访问互联网。客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。
例如:我访问不了A网站,但是我能访问一个代理服务器,但这个代理服务器能访问A网站。我可以在本地设置正向代理服务器,配置其ip。配置好就可以访问代理服务器,告诉他我需要A网站的内容,代理服务器就会去取回来返给我。网站只在代理服务器来取内容的时候有一次记录,并不知道是用户的请求,隐藏了用户资料,这取决于代理告不告诉网站。
正向代理的用途用途主要包括一下几部分:
(1)翻墙
(2) 缓存
(3)客户端访问授权,上网进行认证
(4)记录用户上网行为,对外隐藏用户信息
反向代理
反向代理(Reverse Proxy)是指代理服务器来接受客户端的请求,然后将请求转发给不同的服务器,并将从服务器上得到的资源返回给客户端。对于反向代理而言,客户端是不知道代理的存在的,因为客户端不需要任何配置就可以访问。
反向代理的作用:
(1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击大型网站,通常将反向代理作为公网访问地址,Web服务器是内网。
(2)负载均衡
4、二者区别(图片来自网络)
5、nginx的反向代理
nginx支持配置反向代理,通过反向代理实现网站的负载均衡。nginx通过proxy_pass_http 配置代理站点,upstream实现负载均衡。