天天看点

[服务架构]正向代理与反向代理总结

1.前沿

  正向代理服务于客户端,反向代理服务于服务端。NGINX正是利用反向代理服务来实现的负载均衡。

2.正向代理

2.1.说明

  用户访问不了谷歌网站,可以使用某个代理服务器,代理服务器访问到谷歌网站的内容,返回给用户。

  客户端必须正确设置正向代理服务器的配置,包括正向代理服务器的IP地址和代理程序的端口。

2.2.作用

  • 访问原来无法访问的资源,如google
  • 可以做缓存,加速访问资源
  • 对客户端访问授权,上网进行认证
  • 代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息

反向代理

3.1.说明

  反向代理(Reverse Proxy)实际的运行方式:代理服务器来接受客户端的连接请求,然后将请求转发给内部服务器,并将从服务器上获取到内容返回给请求连接的客户端。

3.2.作用

  • 保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击;
  • 负载均衡,通过反向代理服务器来优化网站的负载;

继续阅读