讲师中心 微信公众号
AI工具推荐 视频效率加速

怎么配置 Apache 高可用方案以支持高频动态请求

浅宇大大_1721

浅宇大大_1721

发布时间:2026-07-14 10:40:26

|

245人浏览过

|

来源于php中文网

原创

Apache高可用目标是确保动态请求稳定转发与响应,需分三层:后端服务冗余(多活PHP-FPM等)、代理层启用mod_proxy_balancer实现健康检查与负载均衡、接入层用Keepalived配置VIP漂移实现双机热备。

怎么配置 apache 高可用方案以支持高频动态请求

Apache 本身不直接执行 PHP、Python 或 Java 动态逻辑,它的高可用目标是:让动态请求始终能被转发、响应,不因单点故障或流量突增而中断。关键不是“Apache 处理动态请求”,而是“Apache 稳定调度动态请求”。配置需分三层推进——后端服务冗余、代理层负载均衡、接入层 VIP 漂移。

后端动态服务必须独立且多活

别把 PHP-FPM、Gunicorn 或 Tomcat 和 Apache 装在同一台机器上跑。高频请求下,单实例崩溃即全站不可用。

  • 至少部署两台及以上应用服务器(如 192.168.10.20:9000、192.168.10.21:9000),各自监听独立端口,代码与配置完全一致
  • 每个后端提供真实健康接口(如 /health 返回 200)或确保 TCP 端口可连通,这是健康检查的基础
  • 会话状态不能依赖本地文件(如 session.save_path 指向 NFS),改用 Redis 或数据库集中存储,避免节点切换时登录丢失

Apache 启用 mod_proxy_balancer 实现智能转发

仅开 mod_proxy 和 mod_proxy_http 不够,mod_proxy_balancer 是负载均衡的核心模块,必须启用,否则 BalancerMember 指令无效。

Apache Superset Dashboard and SQL Exploration Skill
Apache Superset Dashboard and SQL Exploration Skill

Apache Superset 是一个广泛采用的开源 BI 平台,用于 SQL 探索、图表构建和仪表板交付。当代理需要查询仓库数据、组装仪表板或使用成熟的分析界面解释指标而不是临时笔记本代码时,此技能非常有用。

下载
  • Debian/Ubuntu 执行:a2enmod proxy proxy_http proxy_balancer;CentOS/RHEL 编辑 /etc/httpd/conf.modules.d/00-proxy.conf,取消三行 LoadModule 的注释
  • 在 VirtualHost 中定义集群(名称如 balancer://phpapp 必须全局唯一):

<Proxy balancer://phpapp>
  BalancerMember http://192.168.10.20:9000 route=node1 loadfactor=5 timeout=10 retry=30 ping=5
  BalancerMember http://192.168.10.21:9000 route=node2 loadfactor=5 timeout=10 retry=30 ping=5
  ProxySet lbmethod=byrequests
</Proxy>

  • ping=5 表示每 5 秒发 HEAD 探针;retry=30 指故障后 30 秒内不尝试恢复;route 值要和后端应用的会话粘性配置匹配(如 Tomcat 的 jvmRoute="node1")
  • 转发规则必须带结尾斜杠:ProxyPass / balancer://phpapp/ 和 ProxyPassReverse / balancer://phpapp/,否则路径重写错乱导致 404

接入层用 Keepalived 实现双机热备

只有一台 Apache 当代理,它挂了整个入口就断了。必须为代理层加虚拟 IP(VIP),让客户端永远访问同一个地址。

  • 在两台 Apache 服务器上安装 Keepalived(yum install keepalived 或 apt install keepalived)
  • 主节点配置 priority 100,备节点配 priority 90,共用一个 virtual_router_id 和 VIP(如 192.168.1.100)
  • Keepalived 通过 VRRP 协议秒级检测主节点存活,一旦失联,VIP 自动漂移到备机,用户无感知
  • 建议在两台 Apache 上都启用 mod_status 并开放内网监控,配合脚本做主动健康上报,比单纯 ping 更可靠

高频场景下的关键调优点

默认配置扛不住持续高并发,需针对性调整:

  • Apache 工作模式选 Prefork(非线程型),更稳定兼容 PHP 模块;适当调大 MaxRequestWorkers(原 MaxClients),并同步增大 ServerLimit
  • 后端连接池要足够:PHP-FPM 配置 pm.max_children 至少 50+,并启用 pm.status_path 方便监控
  • 禁用不必要的 Apache 模块(如 autoindex、userdir),减少内存占用和潜在攻击面
  • 开启 mod_deflate 压缩响应体,降低带宽压力;对 JSON/API 接口尤其有效

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

417

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

860

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2512

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

856

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

749

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

394

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2276

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

4172

2023.10.20

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

180

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apache Storm教程手册
Apache Storm教程手册

共11课时 | 15.1万人学习

高可用的海量日志采集系统-Flume
高可用的海量日志采集系统-Flume

共22课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn