如何從核心轉儲中提取正在運行的 Apache 配置?

如何從核心轉儲中提取正在運行的 Apache 配置?

Apache 正在將配置從檔案載入到記憶體中。如果設定檔正在更改,Apache 程序將不會啟動它,直到發生重新載入/重新啟動。

現在我必須調試目前正在運行的 Apache 配置(特別是 Vhost 配置)。現在我已經用 gcore 轉儲了 Apache 記憶體。那我該如何繼續提取記憶體轉儲的相關部分才能到達虛擬主機配置呢? (我假設配置不會以純文字形式儲存在 Apache 記憶體中,並且需要一些魔法來解碼記憶體)。

我認為以這種方式調試它可能非常複雜。

答案1

我認為以這種方式調試它可能非常複雜。

我也是。沒有理由相信 Apache 只是將配置讀入內存並時不時地查閱它——更有可能的是,許多選項整體上影響著 apache自行配置在啟動時。

因此,您必須了解 apache 原始碼的結構,然後開始嘗試找出各個部分最終會出現在核心轉儲中的位置。

如果有人還沒有這方面的工具(我猜他們沒有),那麼我會嘗試尋找其他解決方案來解決您的問題。

相關內容