코어 덤프에서 실행 중인 Apache 구성을 추출하는 방법은 무엇입니까?

코어 덤프에서 실행 중인 Apache 구성을 추출하는 방법은 무엇입니까?

Apache가 파일에서 메모리로 구성을 로드하고 있습니다. 구성 파일이 변경되는 경우 Apache 프로세스는 다시 로드/다시 시작이 발생할 때까지 해당 파일을 활성화하지 않습니다.

이제 현재 실행 중인 Apache 구성(특히 Vhost 구성)을 디버깅해야 합니다. 이제 gcore를 사용하여 Apache 메모리를 덤프했습니다. 그렇다면 가상 호스트 구성에 도달하기 위해 메모리 덤프의 관련 부분을 추출하려면 어떻게 해야 합니까? (구성이 Apache 메모리에 일반 텍스트로 저장되지 않고 메모리를 디코딩하려면 약간의 마법이 필요하다고 가정합니다.)

이런 식으로 디버깅하는 것은 매우 복잡할 수 있다고 생각합니다.

답변1

이런 식으로 디버깅하는 것은 매우 복잡할 수 있다고 생각합니다.

저도요. Apache가 단지 구성을 메모리로 읽고 수시로 참조한다고 믿을 이유가 없습니다. 많은 옵션이 Apache의 전반적인 동작 방식에 영향을 미칠 가능성이 더 높습니다.자신을 구성하십시오시작시.

따라서 Apache 소스 코드의 구조를 이해한 다음 다양한 부분이 코어 덤프에서 끝나는 위치를 파악하기 시작해야 합니다.

아직 이에 대한 도구를 갖고 있지 않은 사람이 있다면(없는 것 같아요) 문제에 대한 다른 해결책을 찾으려고 노력할 것입니다.

관련 정보