hostprofi.ru
Подобрать хостинг
Термин·буква A

Apache HTTP Server

краткое определение

Apache HTTP Server (httpd) — один из старейших и наиболее распространённых веб-серверов с открытым исходным кодом. Разработан Apache Software Foundation в 1995 году. По статистике Netcraft занимал лидирующую долю рынка с 1996 по 2019 год, сейчас уступил nginx на активных сайтах.

Apache HTTP Server (Apache httpd) — кроссплатформенный веб-сервер с открытым исходным кодом, разработанный и поддерживаемый Apache Software Foundation. Реализован как модульная система: базовая функциональность расширяется через модули (mod_rewrite, mod_ssl, mod_php, mod_proxy). Модуль mod_ssl обеспечивает поддержку HTTPS. Apache работает на Unix/Linux, Windows, macOS.

Как работает

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

  • prefork — традиционная модель: один процесс на соединение. Безопасна для non-thread-safe расширений (старые версии mod_php). Высокое потребление памяти при большом числе соединений.
  • worker — гибридная: несколько процессов с потоками внутри. Эффективнее prefork по памяти.
  • event — современная, рекомендуется с Apache 2.4: асинхронная обработка keep-alive соединений. Приближается к эффективности nginx, но уступает ему в конкурентных нагрузках.

Конфигурация хранится в файлах httpd.conf и директивах VirtualHost. В Ubuntu/Debian — /etc/apache2/, в RHEL/CentOS — /etc/httpd/. Для PHP-приложений используется mod_php (prefork) или PHP-FPM (event/worker MPM). Директива .htaccess позволяет менять конфигурацию на уровне директории без перезапуска — полезно для виртуальных хостов на shared hosting, но снижает производительность (Apache читает .htaccess при каждом запросе).

История

Apache основан на коде NCSA HTTPd (1993). Название «Apache» обыгрывает «a patchy server» (сервер из патчей). Первая версия 0.6.2 вышла в апреле 1995 года. Apache занимал более 60% рынка веб-серверов с 1996 по 2019 год (данные Netcraft). В 2019 году nginx обогнал Apache по числу активных сайтов. Apache 2.4 (2012) — актуальная ветка; в 2024 году выходят версии 2.4.5x. Проект Apache стал основой Apache Software Foundation (ASF), которая теперь поддерживает более 350 проектов.

Apache vs nginx

ПараметрApache (event MPM)nginx
АрхитектураПроцессы/потокиАсинхронная, event-driven
ПроизводительностьХорошая при малом числе соединенийОтличная при высоком concurrency
.htaccessПоддерживаетсяНе поддерживается
mod_phpВстроенный через mod_phpТолько через PHP-FPM
Конфигурацияhttpd.conf, VirtualHostnginx.conf, server blocks
Популярность (хостинг)cPanel-серверы, shared hostingVPS, modern stack

На что обращать внимание

Apache — де-факто стандарт для shared hosting и cPanel. Панели управления ISPmanager поддерживают настройку Apache через GUI. Для VPS с высокой нагрузкой предпочтителен nginx или связка nginx + Apache (nginx как фронтенд-прокси, Apache как бэкенд для .htaccess-совместимости). При включённом .htaccess в Apache отключите AllowOverride None для директорий без необходимости — это значительно ускоряет обработку запросов.

Другие термины