2017-02-17 27 views
0

我使用Apache 2.2與mod_proxy,我試圖做一些交通控制。 平衡器管理器允許我更改狀態:mod_proxy平衡器成員狀態「禁用」與「停止」

D:工人被禁用,不會接受任何請求。

S:工人在行政上被停止。

我:職工在忽略,錯誤模式,將永遠被視爲可用。

H:職工在熱備份模式,如果沒有其他可行的工人都可以將僅使用。 E:工作人員處於錯誤狀態。

N:職工在排水模式,將只接受發往自身現有的粘性會話,並忽略所有其他請求。

但從文檔中,我無法弄清楚「D」(禁用)與「S」不同。

我的猜測是,「S」不會返回仍在處理,而「d」意志的請求。 爲了我的目的,我只想停止新請求並允許現有請求完成。 「D」會這樣做嗎?

回答

0

從文檔瀏覽:

https://httpd.apache.org/docs/2.4/howto/reverse_proxy.html

d:工人被禁止,並且不會接受任何要求;將自動重試。 S:員工在行政上被停止;將不接受請求並不會自動重試

的區別之二:在d狀態時,工作人員會自動重試,而在S狀態,工人也不會自動重試。兩者都不會接受請求。

如果你只是想阻止新的請求,而是讓現有的結束,我想你會想用N(排水方式)。你想「排除」工作人員的請求,直到沒有人留下來處理。

希望這會有所幫助。

+0

但不是與「粘滯會話」相關的「流失」模式?我沒有粘性會話。 從文檔看來,如果他們有粘滯的會話cookie,「drain」模式仍然接受新的請求。 – Yamcha

+0

所以你只有1個平衡器成員? –

+0

不,2個負載平衡器和2個成員。我們無國籍,所以我們不需要粘性會話。 – Yamcha