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软件包。

浙公网安备 33010602011771号