一、概念
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器(响应头信息为代理服务器),即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
二、Nginx配置
配置文件中包含三部分内容
1、全局块:
配置服务器整体运行的配置指令,比如 worker_processes 1;处理并发数的配置
2、events 块:
影响 Nginx 服务器与用户的网络连接,比如 worker_connections 1024; 支持的最大连接数为 1024
3、http 块:
还包含两部分:
http 全局块(upstream声明区域)
server 块(配置跳转区域)
三、配置
1、http全局块配置
2、server块配置
四、Nginx分配服务器策略
1、轮询
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除
2、权重
weight 代表权重默认为 1,权重越高被分配的客户端越多
3、ip hash
每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可解决session 的问题(session 存储在服务器端 而负载均衡 又是分发到不同的服务器)
4、fair
按后端服务器的响应时间来分配请求,响应时间短的优先分配。