基于apache版本加载不同的apache模块,是否包含一个配置?

基于apache版本加载不同的apache模块,是否包含一个配置?,apache,apache2,apache2.2,apache-modules,Apache,Apache2,Apache2.2,Apache Modules,我希望有一个配置块(包含在一个文件中),它将根据apache版本加载不同的文件 e、 g LoadModule my_module/usr/local/my/module22.so LoadModule my_module/usr/local/my/module24.so 有没有一个简单的方法可以做到这一点 我的问题的较长版本:我有一个apache模块,我构建了22和24个版本。在生产服务器上,两个模块都已安装。我无法控制运行哪个版本的apache,也无法控制启动选项(从而消除了指令) 我有

我希望有一个配置块(包含在一个文件中),它将根据apache版本加载不同的文件

e、 g


LoadModule my_module/usr/local/my/module22.so
LoadModule my_module/usr/local/my/module24.so
有没有一个简单的方法可以做到这一点

我的问题的较长版本:我有一个apache模块,我构建了22和24个版本。在生产服务器上,两个模块都已安装。我无法控制运行哪个版本的apache,也无法控制启动选项(从而消除了指令)

我有一个小的配置存根文件,它包含在主配置文件中,大约有:

LoadModule my_module /usr/local/my/module22.so

<IfModule my_module>
..... some config stuff that is valid for either version
</IfModule>
LoadModule my\u module/usr/local/my/module22.so
..... 某些配置内容对任一版本都有效
模块本身的源代码与两个版本的apache都兼容,但我必须有不同的二进制文件,因为模块api不兼容二进制文件

大多数服务器使用2.2,少数服务器使用2.4,完全超出我的控制范围。我希望正确的事情自动发生,但我还没有找到一种方法。无论我做什么,它都需要与2.2和2.4的语法兼容。想法


或者,是否有其他方法可以

这在apache指令中可用:

似乎我可以:如果我可以找到一个模块,我非常确定它只能在22和24中使用-有人有22和24的默认模块列表吗?这正是我要找的。有些日子谷歌搜索,你赢了,有些日子你输了。希望我的失败能让其他人进入这个页面,他们会赢。是的,我们需要一些关于计算机科学课程的
googlesearch 101
:-)
LoadModule my_module /usr/local/my/module22.so

<IfModule my_module>
..... some config stuff that is valid for either version
</IfModule>