欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-09 19:46:50
一、代理服务(理解) 代理 - 代为办理(如代理理财、代理收货等等)1.1 代理分类10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)点击与我交流企鹅群.1.2 HTTP代理正向代理:反向代理:1.3 配置语法反向代理:正向代理:缓冲区:头信息:可以把公用配置文件提取到一个文件,然后引入,如"include...

一、代理服务(理解

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

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

1.1 代理分类

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

10年架构师领你架构-成长之路-(附面试题(含答案))

(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)

点击与我交流企鹅群.

1.2 HTTP代理

正向代理:

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

反向代理:

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

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

1.3 配置语法

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

反向代理:

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

正向代理:

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

缓冲区:

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

头信息:

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

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

可以把公用配置文件提取到一个文件,然后引入,如"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;

二、负载均衡(重点

容灾处理:

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

2.1 GSLB

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

感谢大家一直来支持,这是我准备的1000粉丝福利

【1000粉丝福利】10年架构师分享PHP进阶架构资料,助力大家都能30K

点击与我交流企鹅群.

2.2 SLB(常用!)

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

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

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

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

2.4 基于LVS的中间件架构

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

配置语法:

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

2.5 负载均衡策略

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

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

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

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

2.7 轮询策略与加权轮询

2.7.1 调度算法

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

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

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

url_hash:

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

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

三、缓存服务(理解

3.1 缓存类型

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

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

大厂2000道面试题(含答案)

PHP面试题汇总,看完这些面试题助力你面试成功,工资必有20-25K

点击与我交流企鹅群.

3.2 配置语法

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


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

3.3 清理指定缓存

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

3.4 让部分页面不缓存

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

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

3.5 大文件分片请求

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

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

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

四、动静分离

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

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

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

喜欢我的文章就关注我吧,持续更新中.....

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要的可以点击进入暗号:知乎

本文地址:https://blog.csdn.net/lin123_00/article/details/108868556