读书人

[转载] Apache模块开发/用C语言扩张ap

发布时间: 2012-07-01 13:15:00 作者: rapoo

[转载] Apache模块开发/用C语言扩展apache(3:一个非常简单的apache module)

?

? ? ? ? 有了上面几篇文章的基础,大家自己再下点功夫,应该可以去写一些简单的模块了,下面贴出一个很简单的apache module,大家一起分析一下。

?

?

module AP_MODULE_DECLARE_DATA c_module = {    STANDARD20_MODULE_STUFF,    NULL,          NULL,                           NULL,          NULL,                           //上面4项都是定义httpd.conf中命令的作用的    NULL,       //定义在httpd.conf中添加的命令,和各命令的处理函数    register_hooks          //hooks,定义什么时候执行我们这个module的相关函数};
?

? ? ap_hook_handler(c_handler, NULL, NULL, APR_HOOK_MIDDLE);

? ? 表示在处理内容请求时调用我们函数c_handler

?

? ? 同样的状态还有

? ? OK : 成功请求

? ??DECLINED :忽略?

? ??HTTP_METHOD_NOT_ALLOWED :错误处理?

? ? http://httpd.apache.org/docs/2.2/developer/

? ? 提供了非常不错的文档,可以参考一下。

读书人网 >C语言

热点推荐