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


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

A.1. Mod_manager 模块和指令

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

LoadModule manager_module modules/mod_manager.so
Copy to Clipboard Toggle word wrap

mod_manager可配置的指令

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

EnableMCPMReceive
允许 虚拟主机 从节点接收 mod_cluster 协议消息(MCPM )。向 Apache HTTP 服务器配置添加一个 EnableMCPMReceive 指令,以允许 mod_cluster 正常运行。EnableMCPMReceive 必须添加到 VirtualHost 配置中配置 公告 的位置。
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
使用的最大工作程序节点 mod_cluster。默认值为 20
Maxhost
将要使用的最大主机数量(别名)mod_cluster.这也是负载均衡器的最大数量。默认值为 20
Maxsessionid
存储的最大活跃会话标识符数。当该会话在五分钟内未收到任何信息时,会话将被视为不活动。这仅用于演示和调试目的。默认值为 0,它会禁用此逻辑。
ManagerBalancerName
worker 节点不提供负载均衡器名称时要使用的负载均衡器名称。默认值为 mycluster
PersistSlots
如果设置为 on,则 节点、别名和上下文将保留在 文件中。默认值为 off
CheckNonce

当设置为 on 时,将检查会话标识符,以确保其唯一且之前未发生。默认值为 on

注意

将此指令设置为 off 可能会导致您的服务器受到重播攻击。

SetHandler mod_cluster-manager

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

<Location $LOCATION>
  SetHandler mod_cluster-manager
  Require ip 127.0.0.1
</Location>
Copy to Clipboard Toggle word wrap

访问浏览器中 Location 元素中定义的 $LOCATION 时,您将看到类似如下的内容:(在这种情况下,$LOCATION 也定义为 mod_cluster-handler。)

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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat