我在使用openresty的时候出现了一点小问题。我的代码大致如下所示-----------------------------------------------------------------------------------------------
proxy_next_upstream error timeout invalid_header non_idempotent http_502 http_504;
proxy_next_upstream_tries 4;
upstream backend {
server 0.0.0.1;
balancer_by_lua_block {
local balancer = require "ngx.balancer"
local host, port = select_backend()
balancer.set_current_peer(host, port)
}
-----------------------------------------------------------------------------------------------
当 upstream 状态码是504或者502的时候,会自动选一个新的后端来访问。我想对不同的后端设置不同的http头。但是ngx.req.set_header 函数没有办法在 balancer_by_lua*阶段使用。所以有人有啥好的办法来解决这个问题吗?