升級後的 Apache 伺服器無法啟動:/etc/apache2/apache2.conf 第 141 行出現語法錯誤

升級後的 Apache 伺服器無法啟動:/etc/apache2/apache2.conf 第 141 行出現語法錯誤

我將 Ubuntu 12 LTS 伺服器升級到 Ubuntu 14 LTS,結果破壞了 apache2 設定(使得託管的子網域不再運作)。

Full Error: [so:warn] [pid 3782] AH01574: module security2_module is already loaded, skipping
apache2: Syntax error on line 141 of /etc/apache2/apache2.conf: 
Syntax error on line 9 of /etc/apache2/mods-enabled/mod-
security.conf: No matches for the wildcard '*.conf' in '/etc/modsecurity', 
failing (use IncludeOptional if required)
Action 'configtest' failed.

apache2.conf 的 Pastebin:https://pastebin.com/bG7PmmqP
mod-security.conf 的 Pastebin:https://pastebin.com/rNEF04Xx

/etc/modsecurity 只有 modsecurity.conf-recommished,當我升級到 Ubuntu 14 時,我認為它還有另一個檔案;所以我想它試圖在那裡找到一些東西但失敗了。

我不確定出了什麼問題或發生了什麼或如何解決它。

答案1

要解決該錯誤,您似乎只需在“/etc/modsecurity”目錄中建立一些 *.conf 檔案即可。將 modsecurity.conf-recommished 複製到 modsecurity.conf 可能是安全的選擇。

仔細閱讀 modsecurity.conf 推薦文件,看看它是否符合您的需求,我已經很多年沒有使用 apache 了

相關內容