因为如果没有可用的 backend 的话,理应是 502 吧……
并且不止 502,balancer 里只要 return ngx.exit() 就一定是 500, 但希望是客户端可以拿到更合适的错误信息。
On Friday, June 24, 2016 at 11:09:25 PM UTC+8, doujiang wrote:
Hello
不大明白你为何要在 balancer 里返回 502
挪到之前的 phase 来完成?
在 2016年6月24日 下午3:56,rr Feng
<abi...@gmail.com>写道:
ngx.exit(502) 实际上返回了 500.
现在只能如果没有 backend peer 可用那么就 set_current_peer 到 fake server(127.0.0.1:2222),然后 fake server 始终 return 502 “no available backend.”
--