Centos

CentOS 7 上的 httpd 2.4.6 - 與 httpd.conf 中的模組配置相關的問題

  • May 12, 2016

很抱歉在這裡發布此類問題,但由於這裡有豐富的經驗和技能,我希望您能理解。

我正在使用(不幸的是)httpd 包(v 2.4.6)。在各種指南中,我看到 httpd.conf 中定義的許多模組按如下方式載入(以“.c”結尾

<IfModule mod_headers.c>

其他模組將在最後沒有那個“.c”的情況下載入,例如:

<IfModule security2_module>

稱我為愚蠢,但我很難找到相關的官方文件,所以我只是猜測:添加“.c”將使用提供的定義覆蓋該模組的預設定義。我對這個假設是否正確?

如果沒有:有人可以這麼好心並指出我的官方文件嗎?

您必須檢查此頁面

模組參數可以是模組標識符或模組在編譯時的文件名。例如,rewrite_module 是標識符,mod_rewrite.c 是文件名。如果一個模組由多個源文件組成,請使用包含字元串 STANDARD20_MODULE_STUFF 的文件名。

簡而言之,這意味著:

模組mod_rewrite.c被編譯成mod_rewrite.so. 源文件mod_rewrite.c包含 line module AP_MODULE_DECLARE_DATA rewrite_module;,它聲明了一個名為rewrite_module. 因此,該模組可以被稱為rewrite_module或(模組標識符),或者mod_rewrite.c是從中編譯的。

指令LoadModule告訴rewrite_module從已編譯對象載入帶有標識符的模組mod_rewrite.so。配置後,您可以引用標識符或源文件名。

引用自:https://unix.stackexchange.com/questions/194637