前提知识

反向代理VS正向代理:
Nginx - 图1
正向代理示意图

Nginx - 图2
反向代理示意图

工作流程

  • 用户通过域名发出访问Web服务器的请求,该域名被DNS服务器解析为反向代理服务器的IP地址;
  • 反向代理服务器接受用户的请求;
  • 反向代理服务器在本地缓存中查找请求的内容,找到后直接把内容发送给用户;
  • 如果本地缓存里没有用户所请求的信息内容,反向代理服务器会代替用户向源服务器请求同样的信息内容,并把信息内容发给用户,如果信息内容是缓存的还会把它保存到缓存中。

优点

  • 保护了真实的web服务器,保证了web服务器的资源安全
  • 节约了有限的IP地址资源
  • 减少WEB服务器压力,提高响应速度
  • 请求的统一控制,包括设置权限、过滤规则等;
  • 区分动态和静态可缓存内容;
  • 实现负载均衡,内部可以采用多台服务器来组成服务器集群,外部还是可以采用一个地址访问;
  • 解决Ajax跨域问题;
  • 作为真实服务器的缓冲,解决瞬间负载量大的问题;