### 一、概念 > 反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器(响应头信息为代理服务器),即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。 ### 二、Nginx配置 配置文件中包含三部分内容 #### 1、全局块: 配置服务器整体运行的配置指令,比如 worker_processes 1;处理并发数的配置 #### 2、events 块: 影响 Nginx 服务器与用户的网络连接,比如 worker_connections 1024; 支持的最大连接数为 1024 #### 3、http 块: 还包含两部分: http 全局块(upstream声明区域) server 块(配置跳转区域) ### 三、配置 #### 1、http全局块配置 ![][1] #### 2、server块配置 ![][2] ### 四、Nginx分配服务器策略 #### 1、轮询 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除 #### 2、权重 weight 代表权重默认为 1,权重越高被分配的客户端越多 ![][3] #### 3、ip hash 每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可解决session 的问题(session 存储在服务器端 而负载均衡 又是分发到不同的服务器) #### 4、fair 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 [1]: https://gitee.com/pgmerz/blogi/raw/master/art/faxiang1.png?e=1587032709&token=j3xpLFCnXrq29qxywSWQ6aivNacIElGat3DLn0_0:rybwHDeVq9wYkC-zkL7-OMhzqRw=#vwid=713&vhei=287 [2]: https://gitee.com/pgmerz/blogi/raw/master/art/fanxiang2.png?e=1587032709&token=j3xpLFCnXrq29qxywSWQ6aivNacIElGat3DLn0_0:lem6k5zqqOBxjgz_puvPSnn49T4=#vwid=550&vhei=191 [3]: https://gitee.com/pgmerz/blogi/raw/master/art/fanxiang3.png?e=1587032709&token=j3xpLFCnXrq29qxywSWQ6aivNacIElGat3DLn0_0:KschrbyNqChkcqeVZ1VmWEdDEtk=#vwid=526&vhei=81 Last modification:November 29th, 2020 at 05:10 pm © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat