我在使用openresty做反向代理的时候,出现如下异常: upstream timed out (110: Connection timed out) while reading upstream 在网上找了一下,几乎都是设置更长的proxy_read_timeout,但是由于业务的需要,不能有这么大的latency,所以我超时设置的比较小,想自己处理这个异常,该如何操作? thx
Hello! 2013/9/2 zh.milo: > 我在使用openresty做反向代理的时候,出现如下异常: > upstream timed out (110: Connection timed out) while reading upstream > > 在网上找了一下,几乎都是设置更长的proxy_read_timeout,但是由于业务的需要,不能有这么大的latency,所以我超时设置的比较小,想自己处理这个异常,该如何操作? > 如何操作其实取决于你具体想如何处理这个错误。一般地,是在读取响应头发生超时的时候自动重试,此时,一般是配置 proxy_next_upstream 指令: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_next_upstream 如果你需要做更复杂的处理,则需要使用 ngx_lua 模块了: http://wiki.nginx.org/HttpLuaModule Regards, -agentzh