Nginx概念
什么是Nginx
1、是轻量级、高性能的WEB服务器/反向代理服务器
2、可实现负载均衡(Load Balance)
什么是负载均衡(Load Balance)
1、将请求/数据【均匀】分摊到多个操作单元上执行
2、核心是均匀的分摊压力
如图:
负载均衡集群分为三层:
1、客户端;
2、反向代理层(由Nginx作为反向代理的服务器)
3、服务层(使用多个服务器提供相同的WEB服务)
客户端发送请求-->Nginx可以设置不同的负载均衡策略通过反向代理均匀的将发布在不同的Web Server进行请求的处理-->Web Server 接受到请求将处理的结果返回给客户端
什么是反向代理
1、客户端 <----> 代理服务器 <----> 原始服务器
2、客户端不需要任何特别的设置
3、反向代理的是服务端
如图:
客户端将请求发送给代理服务器,代理服务器从原始服务器中取回数据作为自己的内容返回给客户端,例如:客户访问百度查找内容时发送请求给代理服务器,代理服务器上并不存在客户想要访问的内容,这时代理服务器将客户想要访问的内容从原始服务器上取回作为自己的内容返回给客户端。在此请求中客户端不需要任何特别的设置。
什么是正向代理
1、客户端 <--代理-->原始服务器
2、客户端必须进行一些特别的设置
3、正向代理代理的是客户端
如图:
客户端将原本不可以访问的服务,通过代理服务器发送请求给原始服务器,代理服务器将原始服务器的响应返回给客户端的方式即是正向代理。例如:国内在访问国外谷歌网站的时候,通常情况是不可以直接访问的需要代理服务器代理发送请求给原始服务器将得到的响应返回给客户端,在一过程中客户端需要进行一些特殊的设置。