0

我有一个正在挂钩的模块ap_hook_child_init。从该回调中,我想获取主 apache2.conf 文件所在的目录(或该文件的完整路径,我将解析该目录)。

该回调需要一个server_rec结构和一个apr_poot_t结构。 server_rec有一个path成员,但它为空。

4

1 回答 1

1

你不能直接找到这个,当然“apache2.conf”可能根本不存在。这个文件是一个 debian-ism。

但是,您可以选择的一种方法是:

  • 查找此配置文件中通常存在的指令或您想要处理的任何替代品
  • 将指令添加到与核心模块具有相同定义的模块中
  • 当您在回调中获得控制以处理指令时,请查看 cmd->directive->fname 并将路径保存在全局变量中。

多个模块可以共享相同的指令名称,并且它们都被调用来处理它。

于 2017-12-03T12:39:03.420 回答