Nginx-反向代理服务器/http服务器

  正向代理  正向代理代理的是请求端的访问  特点是客户端非常明确要访问的服务器地址  正向代理模式屏蔽或者隐藏了真实客户端信息。

访问国外网站无法访问 ,可以访问国外网站的代理服务器,我们将请求发送给代理服务器,代理服务器去访问国外的网站,然后将访问到的数据传递给我们

我们的客户请求------>代理服务器--------->客户的目标网站   代理服务器帮助把客户的请求发送给目标网站  同时把目标网站的信息返回给客户

 

反向代理:

我们的客户请求(大量)------>反向代理服务器(分配具体的 目标网站ip  隐藏真实ip)---------------> 目标网站服务器集群(数台服务器)

  反向代理,"它代理的是服务端",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息

反向代理的作用:
(1)保证内网的安全,通常将反向代理作为公网访问地址,Web服务器是内网
(2)负载均衡,通过反向代理服务器来优化网站的负载

 (3)缓存信息

 

Nginx支持的负载均衡调度算法

weight轮询(默认):接收到的请求按照顺序逐一分配到不同的后端服务器  服务器宕机,Nginx会自动将该服务器剔除出队列  可以根据不同服务器的作用和配置给予不同的权重值 

权重值越高 接收的访问量越大

 

ip_hash:每个请求按照发起客户端的ip的hash结果进行匹配

一定程度上解决了集群部署环境下session共享的问题

fair:智能调整调度算法,动态的根据后端服务器的请求处理到响应的时间进行均衡分配  响应时间短 处理快 分配到的概率高 需要安装upstream_fair模块

 

url_hash:按照访问的url的hash结果分配请求,每个请求的url会指向后端固定的某个服务器,可以在Nginx作为静态服务器的情况下提高缓存效率。同样要注意Nginx默认不支持这种调度算法,要使用的话需要安装Nginx的hash软件包。

posted @ 2019-03-20 15:33  机猿巧合  阅读(298)  评论(0)    收藏  举报