nginx在后端服务器直接返回504时,还会做重试吗

假如我  proxy_read_timeout设置为10s,后端服务器有4个,按照默认的配置,用户请求到后端服务器1,假如1在10s内没有返回结果,nginx会认为超时再尝试2,运气不好的话会尝试所有4台机器,都超时则返回504,如果有一台成功则返回200。

我现在的疑问是,如果后端服务器1不是长达10s不返回,而是立即返回了一个504,那么nginx是会认为这台服务器超时了,和前面一样再做重试,还是会认为已经得到了确定的结果,直接把这个504返回给客户端呢?

邀请回答
提问于 2021-01-31 22:29
54 次浏览
共1个回答

发表评论
  • 陶辉
    2021-02-02 15:55

    这要看你在proxy_next_upstream指令中,是否添加了http_504选项

    0
    回复
    举报
提问者

wangxr1985

暂无个人介绍

  • 0

    文章

  • 0

    粉丝

  • 0

    被赞

您已邀请位用户
版权所有©F5 Networks,Inc.保留所有权利。京ICP备16013763号-5