附录 A. Apache HTTP 服务器代理模块


本节包含 mod_cluster 包括的 Apache HTTP 服务器代理模块的扩展定义。

A.1. Mod_manager 模块和指令

集群管理器模块 mod_manager 接收和确认来自节点的消息,包括 worker 节点注册、worker 节点加载数据和 worker 节点应用程序生命周期事件。

LoadModule manager_module modules/mod_manager.so

mod_manager可配置的指令

< VirtualHost> 元素中的可配置指令如下:

EnableMCPMReceive
允许 VirtualHost 从节点接收 mod_cluster Protocol 消息 (MCPM)。向 Apache HTTP 服务器配置添加一个 EnableMCPMReceive 指令,以允许 mod_cluster 正确运行。在配置了 广播 的位置,必须在 VirtualHost 配置中添加 EnableMCPMReceive
MaxMCMPMaxMessSize
定义 mod_cluster 管理协议 (MCMP) 消息的最大大小。默认值从其他 Max 指令计算。最小值为 1024
AllowDisplay
切换 mod_cluster-manager 主页上的附加显示。默认值为 off,这会导致在 mod_cluster-manager 主页中仅显示版本信息。
AllowCmd
使用 mod_cluster-manager URL 切换命令的权限。默认值为 on,它允许命令。
ReduceDisplay
切换 mod_cluster-manager 页面中显示的信息的减少。减少信息可让更多节点在页面中显示。默认值为 off,它允许所有可用的信息显示。
MemManagerFile
定义 mod_manager 存储配置详情的文件位置。mod_manager 还使用此位置生成了共享内存和锁定文件的密钥。这必须是绝对路径名。建议此路径位于本地驱动器中,而不是 NFS 共享。默认值为 /logs/
Maxcontext
将要使用的最大上下文数 mod_cluster。默认值为 100
Maxnode
将将使用的最大 worker 节点 mod_cluster。默认值为 20
Maxhost
将使用最多的主机数(别名)mod_cluster。这也是负载均衡器的最大数量。默认值为 20
Maxsessionid
存储的活跃会话标识符的最大数量。如果会话没有从该会话收到任何信息(五分钟)时,会话被视为不活跃。这仅用于演示和调试目的。默认值为 0, 它禁用这个逻辑。
ManagerBalancerName
当 worker 节点不提供负载均衡器名称时,要使用的负载均衡器的名称。默认值为 mycluster
PersistSlots
当设置为 上的 时,节点、别名和上下文则会保留在文件中。默认值为 off
CheckNonce

设置为 时,会检查会话标识符以确保它们是唯一的且之前没有发生。默认值在

注意

将这个指令设置为 off 可能会使服务器存在易受回放攻击。

SetHandler mod_cluster-manager

定义一个处理程序来显示集群中 worker 节点的信息。这在 Location 元素中定义:

<Location $LOCATION>
  SetHandler mod_cluster-manager
  Require ip 127.0.0.1
</Location>

当访问浏览器中在 Location 元素中定义的 $LOCATION 时,您会看到类似如下的内容。(此例中,$LOCATION 也定义为 mod_cluster-handler.)

传输 与发送到 worker 节点的 POST 数据对应。连接 与请求此状态页面时已处理的请求数相对应。会话 对应于活跃会话的数量。当 Maxsessionid0 时,此字段不存在。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部