Apache-2.2

在 Ubuntu Apache 2.2 中啟用 logo 模組

  • May 16, 2018

如何在 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 中看到其他模組的此文件模式)?

您不需要啟用它。

模組可以在編譯時載入,也可以使用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 命令行選項查看動態載入的模組。

引用自:https://serverfault.com/questions/910914