快捷搜索:

Apache 2.2 新特性概述——针对模块开发者的变化

APR 1.0 APIApache2.2 应用 APR 1.0 API 。所有否决应用的函数和符号已经从APR和APR-Util中清除掉落了。欲知详情,请查看APR 网站。认证/授权(Authn/Authz)原本绑缚在一路的认证和授权模块已经被按照下列规则进行了重命名:

mod_auth_*-> 实现HTTP认证机制的模块

mod_authn_*-> 实现后端认证支持者的模块

mod_authz_*-> 实现授权(或造访)的模块

mod_authnz_* -> 同时实现认证和授权的模块现在有一个新的认证后端供给者规划,可以简化新认证后真个创建。连接差错日志添加了一个新的ap_log_cerror函数用于记录客户端连接时发生的差错。并且在记录时包孕客户端IP地址。添加了一个测试设置设置设备摆设摆设的钩子(hook)添加了一个新的test_config钩子,可以在用户向httpd通报-t选项时,履行包孕特定代码的模块。设置线程型MPM所应用的栈空间大年夜小新增的ThreadStackSize指令可以用来限定所有线程型MPM所应用的栈大年夜小。一些默认栈空间较小的平台上的第三方模块必要应用它指定栈空间的大年夜小。输出过滤器协议处置惩罚以前,每个过滤器都要确保自身能够孕育发生精确的应答头。现在过滤器可以调用ap_register_output_filter_protocol或ap_filter_protocol来委托mod_filter进行协议治理。添加了监视钩子(Monitor hook)监视钩子可以让模块运行父进程中事先安排好的事情。正则表达式 API 发生了变更pcreposix.h头文件现在被ap_regex.h头文件取代了。原本老的POSIX.2regex.h实现现在位于ap_名字空间下(由ap_regex.h供给)。比如原本的regcomp,regexec调用现在要改动成ap_regcomp,ap_regcomp调用。DBD框架(SQL数据库API)

在1.x和2.0版本中,必要SQL支持的模块必须自己治理数据库。为了不要从新发现轮子,Apache 2.1 及今后的版本供给了ap_dbdAPI 来治理数据库连接(包括对线程型和非线程型MPM进行优化),同时 APR 1.2 及今后版本也供给了apr_dbdAPI 与数据库打交道。

新模块该当应用了这些API来进行数据库操作。现存的利用法度榜样该当进行透明的进级或应用保举选项来应用这些API。

您可能还会对下面的文章感兴趣: