我需要为apache启用其他模块,例如mod_proxy,mod_proxy-html和mod_proxy_balancer。
如果不重新编译整个apache,有没有办法让我这样做?
由于
答案 0 :(得分:3)
您可以通过执行以下命令列出已编译的模块:
$ apache2 -l
注意:这不是/etc/init.d/apache2
。如果您尚未编译所需的模块,则需要将其包含在配置文件中。
有关Debian / Ubuntu说明,请参阅here。
答案 1 :(得分:2)
您只需要将这些模块复制到您的系统/服务器上的某个目录中, 然后在配置文件中添加appache命令。
例如:
LoadModule mod_proxy modules/mod_proxy.so / linux
LoadModule mod_proxy modules/mod_proxy.dll / windows
答案 2 :(得分:1)
如果您的apache是使用共享库支持构建的,那么您可以从另一台计算机(相同的操作系统,相同/更低版本,最好是相同的编译器)复制这些模块,并将其放在modules文件夹中。然后使用LoadModule指令动态加载它。
如果您没有这些模块,可以使用选项--enable-mods-shared = most将源和构建/安装apache下载到不同的目录(使用--prefix)。将所需模块复制到原始apache模块文件夹,然后使用LoadModule加载它。