Открыть сервис

Веб-сервер Apache

Веб-сервер Apache (официальное название — Apache HTTP Server) — это свободное, кроссплатформенное программное обеспечение с открытым исходным кодом, реализующее функции веб-сервера. Apache HTTP Server является одним из старейших, наиболее распространённых и стабильных веб-серверов в мире, разрабатываемым и поддерживаемым сообществом в рамках некоммерческой организации Apache Software Foundation.

История

История Apache началась в 1995 году, когда группа разработчиков, работавших над веб-сервером NCSA HTTPd (Национального центра суперкомпьютерных приложений США), решила создать собственную версию после того, как разработка NCSA была остановлена. Первоначально проект представлял собой набор «заплаток» (patches) к исходному коду NCSA HTTPd, что и дало название серверу: «A Patchy Server», что со временем трансформировалось в «Apache».

Первая публичная версия, Apache 0.6.2, была выпущена в апреле 1995 года. Уже к концу 1995 года Apache стал самым популярным веб-сервером в интернете, обогнав NCSA HTTPd. В 1999 году была основана Apache Software Foundation (ASF) — некоммерческая организация, которая взяла на себя юридическую и организационную поддержку проекта.

Ключевые вехи развития:

Архитектура и принципы работы

Apache HTTP Server работает по принципу «запрос-ответ». Клиент (обычно веб-браузер) отправляет HTTP-запрос, сервер обрабатывает его и возвращает HTTP-ответ, который может содержать HTML-страницу, изображение, файл или ошибку.

Ключевой особенностью архитектуры Apache является модульность. Ядро сервера обеспечивает базовую функциональность, а все дополнительные возможности реализуются через подключаемые модули. Это позволяет администраторам настраивать сервер под конкретные задачи, включая только необходимые компоненты.

Модели обработки запросов (MPM)

Apache использует концепцию Multi-Processing Modules (MPM) для управления обработкой входящих соединений. Основные MPM:

Модульная структура

Apache поставляется с сотнями модулей, которые можно включать или отключать. Наиболее важные:

Конфигурация

Конфигурация Apache осуществляется через текстовые файлы. Основной файл — httpd.conf (на некоторых системах apache2.conf). Кроме того, поддерживается включение дополнительных конфигурационных файлов из директорий conf.d/ или sites-available/.

Основные директивы конфигурации:

Apache поддерживает два основных механизма виртуального хостинга:

Преимущества и недостатки

Преимущества

Недостатки

Применение

Apache HTTP Server используется в самых разных сценариях:

Рыночная доля и конкуренты

Согласно данным компании Netcraft, на протяжении многих лет Apache оставался самым популярным веб-сервером в мире. Однако с середины 2010-х годов его доля начала снижаться под давлением Nginx, который лучше справляется с высокими нагрузками и статическим контентом. По состоянию на 2023 год, Apache и Nginx занимали примерно равные доли рынка (каждый около 30–35%), за ними следуют Microsoft IIS, LiteSpeed и Google Web Server.

Тем не менее, Apache остаётся доминирующим сервером на рынке виртуального хостинга и среди сайтов, использующих PHP.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →