代理中上游節點的重試次數

在反向代理中,一個上游通常會有多個上游節點,當一個上游節點返回錯誤時,我們會嘗試使用其他的上游節點。

這個重試次數可以透過 Edge Admin 來設定,最安全的重試次數是與上游節點數保持一致。我們來看下如何設定。

首先點選進入改寫規則頁面,在這裡新增閘道器反向代理到上游的規則。

我們先點選 新建規則 按鈕。

規則部分中的 Proxy 模組預設是關閉的,我們先點開 Proxy 模組

我們先看上游,如果沒有新增過上游 upstream,那麼我們可以選擇新建一個上游。

新建完上游後,我們來看下 重試次數 這個設定。 它的預設值是 1,也就是如果某個上游返回錯誤,就重試上游的另外一個節點, 如果這個節點也失敗,就返回上游失敗的資訊。

下面有一個選項:與上游節點數量一致,預設不勾選。開啟這個選項的話, 如果某個上游節點出錯,就會重試上游其他的節點,重試次數與上游所有節點的個數一致。

值得一提的是,在 與上游節點數量一致 開啟的情況下, 如果上游節點數發生了變化,增加了節點或者刪除了節點, 那麼重試次數是會自動跟隨節點數變化的,不需要再次修改配置,也不用重啟服務。

甚麼情況下對上游節點進行重試,可以透過 重試條件 來設定。