Apache HTTP Server 2.4 发布

最流行的网页服务器软件 Apache 发布了一个重大升级版 Apache HTTP Server 2.4。据说,2.4版 Apache 的性能得到了大幅改进。新版 Apache 改进了缓存、代理模块,会话控制,异步读写支持等等。

Apache HTTP Server 项目管理委员会和 Apache 基金会主席 Jim Jagielski 表示,他们希望终端用户能真正看到性能进步,表示 Apache 2.4 比许多以速度见长的 Web Server 更快,例如 Nginx。也许是为了显示出本次更新改进明显,Apache 的版本号直接从 2.2 跳到了 2.4。

核心改进

Loadable MPMs
可以在编译的时候将多个 MPM 做成可装卸式的。对 MPM 的选择也可以在运行的时候进行配置。
Event MPM
全面支持 Event MPM。这在 Apache 2.2 中还只是试验版本。
Asynchronous support
在支持的 MPM 和平台上提供更好的异步读/写支持。
Per-module and per-directory LogLevel configuration
可以针对不同的模块和目录设置不同的 LogLevel。在  debug 记录级别上增加了 trace1 到 trace8 的跟踪方法。
Per-request configuration sections
<If><ElseIf>, 和 <Else> 块可以用来在 可以在每次请求的级别上设定配置。
General-purpose expression parser
新的表达式解析器允许在指令(如 SetEnvIfExprRewriteCondHeader<If> 等)中使用普通的句法指定复杂的条件。
KeepAliveTimeout in milliseconds
现在可以以毫秒(milliseconds)设置连接保持时间( KeepAliveTimeout)。
NameVirtualHost directive
不再需要,已弃用。
Override Configuration
新的 AllowOverrideList 允许对目录( .htaccess 中允许的目录)进行更加精细的控制。
Config file variables
现在可以在配置文件中定义和使用变量了。
Reduced memory usage
虽然增加了很多新功能,2.4.x 版 Apache 还是成功将内存占用降低了(相比 2.2.x 版)。

新的模块

mod_proxy_fcgimod_proxy_scgimod_proxy_expressmod_remoteipmod_heartmonitormod_lbmethod_heartbeatmod_proxy_htmlmod_sedmod_auth_formmod_sessionmod_allowmethodsmod_luamod_log_debugmod_buffermod_datamod_ratelimitmod_requestmod_reflectormod_slotmem_shmmod_xml2enc

其它

另外,本次升级还对一些常用的模块如 mod_sslmod_cachemod_rewrite 等做了较大改进。

特别是还改进了 rotatelogs,可以创建一个到当前记录的链接,还能够激活一个日志批处理程序。

更详细的信息可以参考 Apache 2.4 开发者文档。根据开发文档,许多核心模块都有所修改。虽然 Apache 官网提供了一个由 2.2 升级到 Apache 2.4 的指导性文档,可是实际配置还是需要自己测试的。看来要想立即部署 Apache 2.4 还真不是一件容易的事情。

目前正在虚拟机上测试 Apache HTTP Server 2.4 的配置,希望能尽早部署到 VPS 上,看看是不是如传说中的那么神奇。嗯,因为一直眼馋传说中的 Nginx 的性能。©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/apache-http-server-2-4-release/>。转载请保留此信息及相应链接。

7 条关于 “Apache HTTP Server 2.4 发布” 的评论

      • mod_proxy_fcgi、mod_proxy_scgi

        是这一行,给你的entry-content加上
        word-wrap: break-word,让其可以自动换行就好了。

  1. 兄弟,你这进步神速呀,我落后了,你都开始玩自己编译了呀。

    其实这个编译,是该学下的,不过我发现,放在/etc/init.d/里头的启动脚本,这个我琢磨不透,不会写呀,可怜。

  2. 引用通告: CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin | 水景一页

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)