A.2. Mod_proxy_cluster 模块和指令
Proxy Balancer 模块 mod_proxy_cluster 负责处理请求到集群节点的路由。Proxy Balancer 选择根据集群中的应用程序位置、每个集群节点的当前状态和 Session ID(如果请求是已建立的会话的一部分)将请求转发到的适当节点。
LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
适用于 mod_proxy_cluster的可配置指令
您还可以在 <VirtualHost> 元素中配置 以下指令来更改负载平衡行为。
- CreateBalancers
定义如何在 Apache HTTP 服务器虚拟主机中创建负载平衡器。以下值在
CreateBalancers中有效:-
0:在 Apache HTTP 服务器中定义的所有虚拟主机中创建负载平衡器。记得在ProxyPass指令中配置负载均衡器。 -
1:不要创建均衡器。在使用此值时,还必须在ProxyPass or中定义负载均衡器名称。ProxyPassMatch -
2:仅创建主服务器。这是CreateBalancers的默认值。
-
- UseAlias
定义是否检查定义的
Alias是否与ServerName对应。以下值对UseAlias有效:-
0:忽略来自 worker 节点的别名信息。这是UseAlias的默认值。 -
1:验证定义的别名是否与 worker 节点的服务器名称对应。
-
- LBstatusRecalTime
-
定义代理计算工作程序节点状态间隔(以秒为单位)。默认间隔为
5秒。 - ProxyPassMatch; ProxyPass
ProxyPass将远程服务器映射到本地服务器命名空间中。如果本地服务器有地址,如http://local.com/,以下ProxyPass指令会将http://local.com/requested/file1的本地请求转换为http://worker.local.com/file1的代理请求。ProxyPass /requested/ http://worker.local.com/ProxyPassMatch使用正则表达式来匹配代理 URL 应应用到的本地路径。对于任一指令,
!表示指定的路径为本地,并且对该路径的请求不应路由到远程服务器。例如,以下指令指定gif文件应在本地提供:ProxyPassMatch ^(/.*\.gif)$ !