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 or
中定义负载均衡器名称。ProxyPass
Match -
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/
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