[转载] 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/
? ? 提供了非常不错的文档,可以参考一下。