补全:转发到后端地址
补全 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(权重) 把下标按权展开成一