Как извлечь текущую конфигурацию Apache из дампа ядра?

Как извлечь текущую конфигурацию Apache из дампа ядра?

Apache загружает конфигурацию из файлов в свою память. Если файлы конфигурации изменяются, процесс Apache не активирует ее, пока не произойдет перезагрузка/перезапуск.

Теперь мне нужно отладить текущую конфигурацию Apache (в частности, конфигурацию Vhost). На данный момент я сделал дамп памяти Apache с помощью gcore. Так как же мне извлечь соответствующие части дампа памяти, чтобы получить конфигурацию Vhost? (Я предполагаю, что конфигурация не хранится в виде простого текста в памяти Apache, и для декодирования памяти требуется некоторая магия).

Я думаю, что отладка таким образом может оказаться действительно сложной.

решение1

Я думаю, что отладка таким образом может оказаться действительно сложной.

Я тоже. Нет причин полагать, что Apache просто считывает конфигурацию в память и время от времени обращается к ней — скорее, многие из опций интегрально влияют на то, как Apacheнастраивается сампри запуске.

Поэтому вам придется понять структуру исходного кода Apache, а затем попытаться выяснить, где различные фрагменты и части окажутся в дампе ядра.

Если у кого-то еще нет инструмента для этого (я предполагаю, что у них его нет), то я бы попробовал найти какое-то другое решение вашей проблемы.

Связанный контент