补全:转发到后端地址

补全 forward:先按路径选后端名,再交回它的地址。 贯穿本节的反向代理模型(判题机不联网、也没 nginx,这是它的确定模型):route(路径, 表) 按前缀把路径转给对应后端(表是 [(前缀, 后端名)],先到先匹配,都不中走 w

开始练习 →

location 是按什么匹配

反代里 location 决定一个请求走哪个后端,靠的是【0】。 贯穿本节的反向代理模型(判题机不联网、也没 nginx,这是它的确定模型):route(路径, 表) 按前缀把路径转给对应后端(表是 [(前缀, 后端名)],先到先匹配,都不

开始练习 →

proxy_pass 干什么

反代配置里的 proxy_pass,作用是【0】。 贯穿本节的反向代理模型(判题机不联网、也没 nginx,这是它的确定模型):route(路径, 表) 按前缀把路径转给对应后端(表是 [(前缀, 后端名)],先到先匹配,都不中走 web)

开始练习 →

转发时的路径改写

命中一个前缀后转给后端,常见做法是【0】。 贯穿本节的反向代理模型(判题机不联网、也没 nginx,这是它的确定模型):route(路径, 表) 按前缀把路径转给对应后端(表是 [(前缀, 后端名)],先到先匹配,都不中走 web);str

开始练习 →

这个路径转给哪个后端

按模型,表 [(/api, api), (/img, cdn)]、访问 /img/logo,route 交回哪个后端名? 贯穿本节的反向代理模型(判题机不联网、也没 nginx,这是它的确定模型):route(路径, 表) 按前缀把路径转给

开始练习 →

补全:按前缀选后端

补全 route:命中前缀就交回它的后端名。 贯穿本节的反向代理模型(判题机不联网、也没 nginx,这是它的确定模型):route(路径, 表) 按前缀把路径转给对应后端(表是 [(前缀, 后端名)],先到先匹配,都不中走 web);st

开始练习 →

补全:去掉匹配前缀

补全 strip_prefix:去掉命中的前缀,空了给 /。 贯穿本节的反向代理模型(判题机不联网、也没 nginx,这是它的确定模型):route(路径, 表) 按前缀把路径转给对应后端(表是 [(前缀, 后端名)],先到先匹配,都不中走

开始练习 →

补全:数后端个数

补全 backend_count:交回后端个数。 贯穿本节的反向代理模型(判题机不联网、也没 nginx,这是它的确定模型):route(路径, 表) 按前缀把路径转给对应后端(表是 [(前缀, 后端名)],先到先匹配,都不中走 web);

开始练习 →

补全:列出后端名

补全 upstream_list:按加入序列出后端名。 贯穿本节的反向代理模型(判题机不联网、也没 nginx,这是它的确定模型):route(路径, 表) 按前缀把路径转给对应后端(表是 [(前缀, 后端名)],先到先匹配,都不中走 we

开始练习 →

负载均衡是干什么的

请求转着圈分给后面几台 一台接一个,轮着来 负载均衡这一层,做的事情是【0】。 贯穿本节的负载均衡模型:rr(n, k) 轮询——第 n 个请求(从 0 数)发给第 n%k 个后端;weighted_expand(权重) 把下标按权展开成一

开始练习 →