在 Ubuntu Apache 2.2 中启用 logio 模块

在 Ubuntu Apache 2.2 中启用 logio 模块

如何在 Apache 2.2、Ubuntu 16.04 中启用 logio 模块?

在文件夹 /etc/apache2/modules-available 中,我查找了类似 logio.load 和 logio.conf 的内容,但没有找到这些。

当我查询时apachectl -l,我得到:

Compiled in modules:
core.c
mod_so.c
mod_watchdog.c
http_core.c
mod_log_config.c
mod_logio.c
mod_version.c
mod_unixd.c

我通过 apache 安装了apt-get install apache2(我没有从二进制文件构建服务器),并且正如您在上文中所看到的,mod_logio.c 是一个编译模块。

根据我描述的设置,我可以启用 logio 吗?

是否可以从某些存储库获取 logio.load 和 logio.conf(我在服务器的 /etc/apache2/modules-available 中看到了其他模块的此文件模式)?

答案1

您不需要启用它。

模块可以在编译时加载,也可以使用指令在配置中动态加载LoadModule。使用启用模块a2enmod只需在目录中添加一个LoadModule指令mods-enabled,该指令又包含在以下行中/etc/apache2/apache2.conf

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

https://httpd.apache.org/docs/current/configuring.html#modules

httpd 是一个模块化服务器。这意味着核心服务器仅包含最基本的功能。扩展功能可通过可加载到 httpd 中的模块获得。默认情况下,服务器在编译时会包含一组基本模块。如果服务器被编译为使用动态加载模块,则可以单独编译模块,并在任何时候使用 LoadModule 指令添加模块。否则,必须重新编译 httpd 才能添加或删除模块。配置指令可以包含在特定模块存在的条件下,方法是将它们包含在块中。但是,块不是必需的,在某些情况下可能会掩盖您缺少重要模块的事实。

要查看当前已编译到服务器中的模块,可以使用 -l 命令行选项。还可以使用 -M 命令行选项查看动态加载的模块。

相关内容