本文档描述了Apache HTTP Server 2.2和2.4版本之间的一些主要更改。有关自2.0版以来的新功能,请参阅2.2新功能 文档。
LoadModule
指令配置所选的MPM 。LogLevel
现在可以按模块和每目录配置。新的水平trace1
,以trace8
已经在上面添加debug
日志级别。<If>
,,
<ElseIf>
和<Else>
部分可用于根据每个请求标准设置配置。SetEnvIfExpr
,
RewriteCond
,
Header
,
<If>
,和其他。
KeepAliveTimeout
毫秒。
AllowOverrideList
指令允许更精细地控制.htaccess
文件中允许使用哪些指令。Define
在配置中进行变量设置,如果在配置中的许多位置使用相同的值,则可以更清楚地表示。
mod_proxy_fcgi
mod_proxy
mod_proxy_scgi
mod_proxy
mod_proxy_express
mod_proxy
mod_remoteip
mod_heartmonitor
,
mod_lbmethod_heartbeat
mod_proxy_balancer
根据后端服务器上活动连接的数量来决定负载平衡。mod_proxy_html
mod_sed
mod_substitute
,允许使用sed的全部功能编辑响应正文。mod_auth_form
mod_session
mod_allowmethods
mod_lua
mod_log_debug
mod_buffer
mod_data
mod_ratelimit
mod_request
mod_reflector
mod_slotmem_shm
mod_xml2enc
mod_macro
(自2.4.5开始可用)mod_proxy_wstunnel
(自2.4.5开始可用)mod_authnz_fcgi
(自2.4.10起可用)mod_http2
(自2.4.17开始可用)mod_proxy_http2
(自2.4.19起可用)mod_proxy
mod_proxy_hcheck
(自2.4.21开始可用)mod_brotli
(自2.4.26起可用)mod_md
(自2.4.30起可用)mod_socache_redis
(自2.4.39起可用)mod_systemd
(自2.4.42起可用)Type=notify
。mod_ssl
mod_ssl
现在可以配置为使用OCSP服务器检查客户端证书的验证状态。默认响应者是可配置的,还可以决定是否更喜欢客户端证书本身中指定的响应者。mod_ssl
现在,它还支持OCSP装订,即服务器主动获取其证书的OCSP验证,并在握手期间将其传输给客户端。 mod_ssl
现在可以配置为通过memcached在服务器之间共享SSL会话数据mod_proxy
ProxyPass
现在,该指令已在Location
或
LocationMatch
块内进行了最佳配置
,并且在数量众多时,与传统的两参数语法相比,具有明显的性能优势。mod_proxy_balancer
mod_cache
mod_cache
可以选择将CACHE过滤器插入过滤器链中的给定点,以提供对缓存的精细控制。
mod_cache
现在可以缓存HEAD请求。mod_cache
指令现在可以每个目录设置,而不是每个服务器。mod_cache
现在可以在后端不可用(错误5xx)时提供过时的缓存数据。mod_cache
现在可以将HIT / MISS / REVALIDATE插入X-Cache标头中。mod_include
mod_cgi
,mod_include
,
mod_isapi
,...mod_authz_core
授权逻辑容器Require
指令和相关的容器指令(例如)
来指定高级授权逻辑
<RequireAll>
。mod_rewrite
mod_rewrite
添加[QSD]
(查询字符串丢弃)和[END]
标志
RewriteRule
以简化常见的重写方案。RewriteCond
。RewriteMap
函数。mod_ldap
, mod_authnz_ldap
mod_authnz_ldap
增加了对嵌套组的支持。mod_ldap
在超时处理方面增加了
LDAPConnectionPoolTTL
,
LDAPTimeout
和其他改进。这对于有状态防火墙断开与LDAP服务器的空闲连接的设置特别有用。mod_ldap
将LDAPLibraryDebug
使用的LDAP工具包提供的调试信息添加
到日志中。mod_info
mod_info
现在可以在服务器启动期间将预解析的配置转储到stdout。mod_auth_basic
fcgistarter
htcacheclean
rotatelogs
htpasswd
, htdbm
mod_rewrite
文档已重新排列并几乎完全重写,重点放在示例和常用用法上,并向您展示了其他解决方案何时更合适。现在,“ 重写指南”是顶级部分,其中包含更多详细信息和更好的组织。mod_ssl
文档已大大增强,与更多的例子在入门级别,除了过去注重技术细节。mod_cache
和由socache
接口提供的通用键/值缓存,以及涵盖诸如之类的机制提供的专用缓存mod_file_cache
。check_config
该
挂钩在pre_config
和open_logs
挂钩之间运行。test_config
当-t
选项传递给
时,它也会在挂钩之前运行httpd
。该check_config
挂钩允许模块查看相互依赖的配置指令值,并在仍可以将消息记录到控制台的同时对其进行调整。因此,在核心open_logs
挂钩功能将控制台输出重定向到错误日志之前,可以提醒用户注意配置错误。mod_ssl
。<RequireAll>
。mod_ssl
会话缓存。当前支持使用共享内存循环缓冲区,基于磁盘的dbm文件和memcache分布式缓存的提供程序。mod_cache
模块现在包括一个新的
cache_status
挂钩,当知道缓存决策时会调用该挂钩。提供了一个默认实现,该实现将一个可选的X-Cache
和
X-Cache-Detail
标头添加到响应中。