Web 服务器
Apache httpd:原始 Web 服务器,仍在赢得一席之地
Apache httpd 为 Web 提供了三十年的动力,Apache 成熟后运行时代已经成为现实:MPM 事件使 mod_php 类工作负载并发,模块涵盖了从身份验证到服务器端缓存的所有内容,.htaccess 使共享托管保持可管理性。它的刻板印象在性能方面已经过时,但在贸易方面是准确的,并且了解权衡使 Apache 成为一个合法的选择,而不是道歉。
要点
- 事件 MPM 是现代平台:固定的工作线程池异步提供保持活动连接,这就是为什么当前的 Apache 不再像旧的 prefork 基准那样在并发下崩溃; prefork 仅适用于非线程安全模块,并且仍然是一个故意的例外。
- 模块表面是功能:mod_ssl、mod_security(标准 WAF)、mod_rewrite、mod_proxy 加上平衡器风扇以及每个时代的身份验证模块;模块可以在 a2enmod 类工具中编译或加载,并覆盖每个主机,这就是共享主机仍然首先运行 Apache 的原因。
- .htaccess 是一个双刃剑的文化特征:目录级覆盖将完整的配置权交给用户(每个站点重定向、PHP 标志、安全疯狂),但每个请求都会付出文件系统查找和解析成本;如果性能很重要且规则稳定,请将 htaccess 规则移至服务器配置中。
- 反向代理是真实的,但是次要的:存在 mod_proxy/AJP 和 mod_pagespeed-class 选项,尽管对于边缘工作 nginx/caddy/traefik 类代理通常会获胜;常见的现代形式是 Apache 为遗留应用程序资产提供更快的前端(以及 WordPress 共享托管,其中 htaccess 负责承载)。
- 现场测试的配置规则:更改后的 apachectl configtest、每个站点单独的虚拟主机、不仅安装但调整了规则集的 modsecurity(Paranoia 1 级默认值)、用于洪水处理的 mod_evasive/limitreq 样式模块,以及日志记录错误以及对日志分析层的速率字段的访问。
- 2026 年的诚实判决:Apache 是一个出色的应用服务器和一个平庸的边缘代理;在其模块和目录覆盖承载工作负载的地方运行它,在规模需要时在其前面使用精益反向代理,并且永远不要让 htaccess 扫描不受监控(它们是共享托管上的持久利用表面)。
一线手记
我们接管的 WordPress 托管资产运行 Apache,跨站点包含 1,700 个 .htaccess 文件,其中一些文件是相互矛盾的。我们将稳定的规则转移到虚拟主机配置中,在所有者需要的地方保留每个站点的覆盖,并且共享主机的 p99 延迟在不购买任何东西的情况下下降了三分之一。
常见问题
2026 年我们还会运行 Apache 吗?
是的,并且有充分的理由:.htaccess 生态系统(WordPress/Drupal 级共享托管)、mod_security 成熟度以及遗留堆栈的模块覆盖率。大规模更换它是一种工作量决定,而不是时尚决定。
我们应该运行哪个 MPM?
任何现代的事件,故意为遗留的非线程安全模块(一些 PHP 扩展堆栈和较旧的库)预分叉;工人在这一点上基本上已经成为历史。在任何 MPM 切换后测量您自己的流量。
.htaccess 不好吗?
还不错,它会降低每个请求的性能并扩大共享托管中的攻击面,但这是共享托管起作用的全部原因;该规则正在将稳定的规则移至虚拟主机配置并监视目录级覆盖。
mod_security 如何适应安全堆栈?
它是部署最广泛的开放 WAF 层,擅长过滤明显的漏洞利用类别(SQLi 模式、路径遍历、管理探针),但无需调整即可产生噪音;将其与日志和每个站点的规则例外配对(有关服务器端补充,请参阅我们的防火墙配置文章)。
Kinetikatech 如何在web 服务器方面为您提供帮助
说实话,很多团队都是自己先试过才来找我们:生产和开发环境中 Web 服务器的配置、优化与安全。我们的网站速度优化和服务器管理服务就是为了让您不必在web 服务器上交学费:部署、值守与凌晨 3 点的突发状况,都由我们负责。