9
在 balancer_by_lua 阶段中的 ngx.exit 指定的响应码无效
balancer_by_lua_block {
ngx.exit(502)
}
预期得到错误 502 的应答,但当前是返回 500 。
最小复现用例:
=== TEST 1: ngx.exit(502) in balancer_by_lua_block
--- http_config
upstream backend {
server 0.0.0.1;
balancer_by_lua_block {
ngx.exit(502)
}
}
--- config
location = /t {
proxy_pass http://backend;
}
--- request
GET /t
--- response_body_like: 502 Bad Gateway
--- error_code: 502