A.2. Mod_proxy_cluster 模块和指令


Proxy Balancer 模块 mod_proxy_cluster 负责处理请求到集群节点的路由。Proxy Balancer 选择根据集群中的应用程序位置、每个集群节点的当前状态和 Session ID(如果请求是已建立的会话的一部分)将请求转发到的适当节点。

LoadModule proxy_cluster_module modules/mod_proxy_cluster.so
Copy to Clipboard Toggle word wrap

适用于 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/
Copy to Clipboard Toggle word wrap

ProxyPassMatch 使用正则表达式来匹配代理 URL 应应用到的本地路径。

对于任一指令,! 表示指定的路径为本地,并且对该路径的请求不应路由到远程服务器。例如,以下指令指定 gif 文件应在本地提供:

ProxyPassMatch ^(/.*\.gif)$ !
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat