代理中上游节点的重试次数

在反向代理中,一个上游通常会有多个上游节点,当一个上游节点返回错误时,我们会尝试使用其他的上游节点。

这个重试次数可以通过 Edge Admin 来设置,最安全的重试次数是与上游节点数保持一致。我们来看下如何设置。

首先点击进入改写规则页面,在这里添加网关反向代理到上游的规则。

我们先点击新建规则按钮。

规则部分中的 Proxy 模块默认是关闭的,我们先点开 Proxy 模块

我们先看上游,如果没有添加过上游 upstream,那么我们可以选择新建一个上游。

新建完上游后,我们来看下重试次数这个设置。 它的默认值是1,也就是如果某个上游返回错误,就重试上游的另外一个节点, 如果这个节点也失败,就返回上游失败的信息。

下面有一个选项:与上游节点数量一致,默认不勾选。打开这个选项的话, 如果某个上游节点出错,就会重试上游其他的节点,重试次数与上游所有节点的个数一致。

值得一提的是,在与上游节点数量一致打开的情况下, 如果上游节点数发生了变化,增加了节点或者删除了节点, 那么重试次数是会自动跟随节点数变化的,不需要再次修改配置,也不用重启服务。

什么情况下对上游节点进行重试,可以通过重试条件来设置。