上一篇:基于Nginx的中间件架构(一):配置语法、Nginx模块、请求限制和访问控制、静态WEB服务
一、代理服务(理解)
代理 - 代为办理(如代理理财、代理收货等等)
1.1 代理分类
1.2 HTTP代理
正向代理:
反向代理:
1.3 配置语法
反向代理:
正向代理:
缓冲区:
头信息:
可以把公用配置文件提取到一个文件,然后引入,如"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;
二、负载均衡(重点
)
容灾处理:
2.1 GSLB
2.2 SLB(常用!
)
2.3 四层负载均衡和七层负载均衡
2.4 基于LVS的中间件架构
配置语法:
2.5 负载均衡策略
2.6后端服务器在负载均衡调度中的状态
模拟down
和backup
可通过关闭端口:iptables -I INPUT -p tcp --dport 8003 -j DROP
清理规则:iptables -F
2.7 轮询策略与加权轮询
2.7.1 调度算法
ip_hash
:解决了不同请求打到不同服务器问题,从而保证了session
和cookie
的一致性。缺点:
客户端可能会再用一层代理
**
url_hash:
三、缓存服务(理解)
3.1 缓存类型
3.2 配置语法
$scheme #协议 http/https等
$proxy_host # 域名
$request_uri #请求参数
3.3 清理指定缓存
3.4 让部分页面不缓存
3.5 大文件分片请求
四、动静分离
参考视频资料:Nginx入门到实践 不管是运维还是开发 Nginx都是你的必备技能
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。