Я пытаюсь понять базовый механизм, на котором работает Apache (для академических целей).
У меня нет опыта работы с проектами с открытым исходным кодом, поэтому у меня возникают проблемы с отображением общей картины, так как большинство постов обсуждают, как настроить Apache, а не его архитектуру.
Несколько примеров, которые я видел, были очень старыми, и больше о модулях (не ядре).
Итак, вопросы, которые меня беспокоят:
- Основные основные файлы: какие файлы выполняют основные функции
в основном? как они взаимодействуют между собой (определенными функциями)?
Глобальные функции:
Каковы глобальные (наиболее важные) функции в Apache?
Какая функция прослушивает порт сервера (например, 80)?
Где возникают новые темы для новых входящих запросов?
Взаимодействие с модулями:
Какие функции ядра отвечают за передачу управления модулям?
Что такое механизм взаимодействия?
Любые другие моменты, которые могут помочь в понимании всей картины, также
большой.