upstream模塊中常用options選項(xiàng)講解
upstream 模塊中的 "options" 選項(xiàng)是一組可選配置項(xiàng),用于指定有關(guān)上游服務(wù)器的一些屬性。以下是幾個(gè)常用的 "options" 選項(xiàng):
weightweight 選項(xiàng)用于指定每個(gè)上游服務(wù)器的權(quán)重。默認(rèn)情況下,所有服務(wù)器的權(quán)重都是相等的。如果您希望某些服務(wù)器處理更多的請(qǐng)求,可以使用 weight 選項(xiàng)將其權(quán)重設(shè)置為更高的值。
upstream backend { server 10.0.0.1 weight=3; server 10.0.0.2; server 10.0.0.3 weight=2;}在這個(gè)示例中,我們定義了一個(gè)名為 "backend" 的上游服務(wù)器組,其中有三個(gè)服務(wù)器,分別為 10.0.0.1、10.0.0.2 和 10.0.0.3。我們將服務(wù)器 10.0.0.1 的權(quán)重設(shè)置為 3,服務(wù)器 10.0.0.3 的權(quán)重設(shè)置為 2,服務(wù)器 10.0.0.2 的權(quán)重保持為默認(rèn)值 1。這將導(dǎo)致 Nginx 將大部分請(qǐng)求發(fā)送到服務(wù)器 10.0.0.1,少量請(qǐng)求發(fā)送到服務(wù)器 10.0.0.3,而服務(wù)器 10.0.0.2 只處理少量請(qǐng)求。
backupbackup 選項(xiàng)用于指定服務(wù)器是否為備用服務(wù)器。如果一個(gè)服務(wù)器被標(biāo)記為備用服務(wù)器,則只有當(dāng)其他所有服務(wù)器都不可用時(shí),才會(huì)將請(qǐng)求發(fā)送到該服務(wù)器。
upstream backend { server 10.0.0.1; server 10.0.0.2 backup; server 10.0.0.3 backup;}在這個(gè)示例中,我們定義了一個(gè)名為 "backend" 的上游服務(wù)器組,其中有三個(gè)服務(wù)器,分別為 10.0.0.1、10.0.0.2 和 10.0.0.3。我們將服務(wù)器 10.0.0.2 和 10.0.0.3 標(biāo)記為備用服務(wù)器,這意味著只有當(dāng)服務(wù)器 10.0.0.1 不可用時(shí),才會(huì)將請(qǐng)求發(fā)送到這兩個(gè)備用服務(wù)器。
max_fails 和 fail_timeoutmax_fails 和 fail_timeout 選項(xiàng)用于指定服務(wù)器故障檢測(cè)和恢復(fù)的參數(shù)。max_fails 指定在 fail_timeout 時(shí)間內(nèi),最多允許多少個(gè)失敗的請(qǐng)求,而 fail_timeout 則指定服務(wù)器標(biāo)記為不可用的時(shí)間。
upstream backend { server 10.0.0.1 max_fails=3 fail_timeout=30s; server 10.0.0.2 max_fails=2 fail_timeout=1m; server 10.0.0.3 max_fails=5 fail_timeout=10s;}在這個(gè)示例中,我們定義了一個(gè)名為 "backend" 的上游服務(wù)器組,其中有三個(gè)服務(wù)器,分別為 10.0.0.1、10.0.0.2 和 10.0.0.
以上就是upstream模塊中常用options選項(xiàng)講解的詳細(xì)內(nèi)容,更多關(guān)于upstream模塊options選項(xiàng)的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
