一、概念

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器(响应头信息为代理服务器),即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为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

按后端服务器的响应时间来分配请求,响应时间短的优先分配。

Last modification:November 29, 2020
如果觉得我的文章对你有用,请随意赞赏