2017-02-17 77 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