如何以编程方式获取模块中的apache2.conf文件目录或路径?

时间:2017-12-01 01:54:23

标签: c apache apache2 apache2-module

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

该回调采用server_rec结构和apr_poot_t结构。 server_rec有一个path成员,但它是空的。

1 个答案:

答案 0 :(得分:1)

你无法直接找到这个,当然还有#34; apache2.conf"可能根本不存在。这个文件是debian-ism。

但是,您有一个选择:

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

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