记录 nginx 重试尝试次数

记录 nginx 重试尝试次数

我们已经配置了重试proxy_next_upstream error timeout non_idempotent;并且效果很好。

但是我们希望能够计算出每个请求有多少次重试(或者如果没有其他事情的话,总共有多少次重试)。

我们该如何配置它?

答案1

  1. 您可以使用配置日志来打印$上游地址并计算您重试的次数 - 即请求中的多个 IP,如所附文档中所述:If several servers were contacted during request processing, their addresses are separated by commas, e.g. “192.168.1.1:80, 192.168.1.2:80, unix:/tmp/sock”.

  2. 您可以使用nginx-amplify,但是我从来没有尝试过,而且它不是完全免费的......

相关内容