introduce proxy_alternative_upstream_name Nginx var to differentiate canary requests

This commit is contained in:
Elvin Efendi 2019-06-28 14:02:50 -04:00
parent 17d99c4aba
commit 8b208cac93
3 changed files with 7 additions and 3 deletions

View file

@ -198,8 +198,10 @@ local function get_balancer()
end
if route_to_alternative_balancer(balancer) then
local alternative_balancer = balancers[balancer.alternative_backends[1]]
return alternative_balancer
local alternative_backend_name = balancer.alternative_backends[1]
ngx.var.proxy_alternative_upstream_name = alternative_backend_name
return balancers[alternative_backend_name]
end
return balancer