基于Nginx的中间件架构(二):代理服务、负载均衡、缓存服务、动静分离

更新于 2018-04-30  约 8 分钟

上一篇:基于Nginx的中间件架构(一):配置语法、Nginx模块、请求限制和访问控制、静态WEB服务

一、代理服务(理解

 代理 - 代为办理(如代理理财、代理收货等等)

clipboard.png

1.1 代理分类

clipboard.png

1.2 HTTP代理

正向代理:

clipboard.png

反向代理:

clipboard.png

clipboard.png

1.3 配置语法

clipboard.png

反向代理:

clipboard.png

正向代理:

clipboard.png

缓冲区:

clipboard.png

头信息:

clipboard.png

clipboard.png

可以把公用配置文件提取到一个文件,然后引入,如"include proxy_params" 
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
 
proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60;
 
proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;

二、负载均衡(重点

容灾处理:

clipboard.png

2.1 GSLB

clipboard.png

2.2 SLB(常用!)

clipboard.png

2.3 四层负载均衡和七层负载均衡

clipboard.png

clipboard.png

2.4 基于LVS的中间件架构

clipboard.png

配置语法:

clipboard.png

2.5 负载均衡策略

clipboard.png

2.6后端服务器在负载均衡调度中的状态

clipboard.png

模拟downbackup可通过关闭端口:iptables -I INPUT -p tcp --dport 8003 -j DROP
清理规则:iptables -F

2.7 轮询策略与加权轮询

2.7.1 调度算法

clipboard.png

ip_hash:解决了不同请求打到不同服务器问题,从而保证了sessioncookie的一致性。

缺点:客户端可能会再用一层代理**

url_hash:

clipboard.png

clipboard.png

三、缓存服务(理解

3.1 缓存类型

clipboard.png

clipboard.png

3.2 配置语法

$scheme #协议 http/https等
$proxy_host # 域名
$request_uri #请求参数


clipboard.png

3.3 清理指定缓存

clipboard.png

3.4 让部分页面不缓存

clipboard.png

clipboard.png

3.5 大文件分片请求

clipboard.png

clipboard.png

clipboard.png

四、动静分离

clipboard.png

clipboard.png

clipboard.png

参考视频资料:Nginx入门到实践 不管是运维还是开发 Nginx都是你的必备技能

下一篇:基于Nginx的中间件架构(三):Rewrite规则、secure_link和Geoip读取地域信息模块、HTTPS服务

阅读 3.4k更新于 2018-04-30

推荐阅读
唐成勇
用户专栏

技术学习点滴记录

280 人关注
97 篇文章
专栏主页
目录