C.3. Mod_advertise.so 模块和指令
代理公告模块 mod_advertise.so
通过 UDP 多播消息广播代理服务器是否存在。服务器公告消息包含代理侦听希望加入负载平衡集群的节点的 IP 地址和端口号。
mod_advertise
模块必须与 VirtualHost
元素中的 mod_manager
模块一起定义。在以下示例中,mod_advertise
模块的标识符是 advertise_module
:
LoadModule advertise_module modules/mod_advertise.so
LoadModule advertise_module modules/mod_advertise.so
mod_advertise.so
的可配置指令
mod_advertise
模块可使用以下指令进行配置:
- ServerAdvertise
定义如何使用广告机制。
默认值为
Off
。当设置为Off
时,代理不会公告其位置。当设置为
On
时,广告机制用于告知 worker 节点向这个代理发送状态信息。您还可以使用以下语法指定主机名和端口:ServerAdvertise On http://HOSTNAME:PORT/
。只有在使用基于名称的虚拟主机或未定义虚拟主机时,才需要这样做。- AdvertiseGroup
定义要公告的多播地址。语法为
AdvertiseGroup ADDRESS :PORT
,其中ADDRESS
必须与AdvertiseGroupAddress
对应,PORT
必须与 worker 节点中的AdvertisePort
对应。如果您的 worker 节点基于 JBoss EAP,并且在启动时使用
-u
开关,则默认AdvertiseGroupAddress
是通过-u
开关传递的值。默认值为
224.0.1.105:23364
。如果没有指定端口,端口默认为23364
。- AdvertiseFrequency
-
多播消息之间的时间间隔(以秒为单位)公告 IP 地址和端口。默认值为
10
。 - AdvertiseSecurityKey
-
定义用于在 Apache HTTP 服务器中识别
mod_proxy_cluster
的字符串。默认情况下,不会设置这个指令,且不会发送任何信息。 - AdvertiseManagerUrl
- 定义 worker 节点应该用来向代理服务器发送信息的 URL。默认情况下,不会设置这个指令,且不会发送任何信息。
- AdvertiseBindAddress
-
定义用于发送多播消息的地址和端口。语法为
AdvertiseBindAddress ADDRESS:PORT
。这允许在多个 IP 地址的机器中指定地址。默认值为0.0.0.0:23364
。