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