Centos
CentOS 7 上的 httpd 2.4.6 - 與 httpd.conf 中的模組配置相關的問題
很抱歉在這裡發布此類問題,但由於這裡有豐富的經驗和技能,我希望您能理解。
我正在使用(不幸的是)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
包含 linemodule AP_MODULE_DECLARE_DATA rewrite_module;
,它聲明了一個名為rewrite_module
. 因此,該模組可以被稱為rewrite_module
或(模組標識符),或者mod_rewrite.c
是從中編譯的。指令
LoadModule
告訴rewrite_module
從已編譯對象載入帶有標識符的模組mod_rewrite.so
。配置後,您可以引用標識符或源文件名。