Apache HTTP Server 版本 2.4
描述 | 演示 Apache 模块 API |
---|---|
状态 | 实验性 |
模块标识符 | example_hooks_module |
源文件 | mod_example_hooks.c |
Apache 分发目录树下的 modules/examples
目录中的文件是为希望编写使用 Apache API 的模块的人提供的示例。
主要文件是 mod_example_hooks.c
,它演示了所有不同的回调机制和调用语法。附加模块绝不需要包含所有回调的例程 - 恰恰相反!
示例模块是一个实际工作的模块。如果您将其链接到您的服务器,为某个位置启用 "example-hooks-handler" 处理程序,然后浏览到该位置,您将看到示例模块在进行各种回调时所做的一些跟踪的显示。
要将 example_hooks 模块包含在您的服务器中,请按照以下步骤操作
--enable-example-hooks
选项运行 configure
。make
")。要添加另一个您自己的模块
cp modules/examples/mod_example_hooks.c modules/new_module/mod_myexample.c
modules/new_module/config.m4
。APACHE_MODPATH_INIT(new_module)
。modules/examples/config.m4
中复制带有 "example_hooks" 的 APACHE_MODULE 行。configure --help
中使用。config.m4
文件。APACHE_MODPATH_FINISH
。module/new_module/Makefile.in
。如果您的模块不需要特殊的构建指令,您只需要在该文件中包含 include $(top_srcdir)/build/special.mk
。mod_example_hooks
模块要激活 example_hooks 模块,请在您的 httpd.conf
文件中包含类似于以下内容的块
<Location "/example-hooks-info"> SetHandler example-hooks-handler </Location>
或者,您可以将以下内容放入 .htaccess
文件中,然后从该位置请求文件 "test.example"
AddHandler example-hooks-handler ".example"
重新加载/重启服务器后,您应该能够浏览到此位置并看到前面提到的简短显示。