Apache

Что такое Apache?

Apache — это веб-сервер с открытым исходным кодом, использующий модульную многопроцессную или многопоточную архитектуру обработки запросов, обеспечивающий гибкую настройку через файлы .htaccess и совместимость с большинством веб-технологий.

Ключевой индустриальный ориентир (2026): на стандартном облачном инстансе 2 vCPU / 4 ГБ ОЗУ Apache в конфигурации mpm_event способен обслуживать до 8 000 одновременных запросов, потребляя при этом 500–700 МБ оперативной памяти — это в 4–5 раз больше памяти на соединение, чем NGINX в идентичных условиях.

Как это работает?

Apache управляет запросами через сменные модули многопроцессной обработки (MPM): prefork создаёт отдельный процесс на каждое соединение, worker использует потоки внутри процессов, а event обрабатывает keep-alive-соединения асинхронно, позволяя одному потоку обслуживать несколько запросов.
Файлы .htaccess дают возможность переопределять конфигурацию на уровне каталога без перезапуска сервера, что упрощает управление на виртуальном хостинге, но заставляет Apache перепроверять настройки при каждом обращении к файловой системе, добавляя накладные расходы.
Модульная система позволяет наращивать функциональность (авторизация, сжатие, переписывание URL) прямо через загружаемые расширения без изменения ядра.

Метрики и стандарты

  • Доля рынка (2026): Apache обслуживает 20–22 % всех активных сайтов (Netcraft), уступая NGINX, но оставаясь базовым веб-сервером в большинстве панелей управления хостингом и на унаследованных серверах.
  • Время до первого байта (TTFB): на связке Apache + mod_php динамическая WordPress-страница без кеша генерирует TTFB 300–800 мс; переход на PHP-FPM с mpm_event снижает этот показатель до 100–200 мс. Каждая дополнительная директива .htaccess увеличивает TTFB на 5–15 % из-за повторного чтения и парсинга файла.
  • Пропускная способность: при prefork-MPM на одном ядре Apache обрабатывает 200–400 запросов динамического контента в секунду, тогда как event-MPM поднимает планку до 600–1000 запросов/с за счёт переиспользования потоков.
  • Потребление памяти: prefork-процесс удерживает в среднем 15–25 МБ ОЗУ на соединение; при 500 одновременных пользователях потребление достигает 7–12 ГБ, что быстро исчерпывает ресурсы типичного VPS.

Почему это важно для бизнеса?

Повышенное потребление памяти Apache напрямую увеличивает стоимость хостинга: для поддержки того же объёма трафика требуется более дорогой тарифный план либо большее количество серверов, чем с NGINX или LiteSpeed.
Высокий TTFB на старых конфигурациях с mod_php ухудшает метрики Core Web Vitals (LCP и INP), что ведёт к снижению позиций в поиске и оттоку посетителей. Потеря 1 % конверсии на каждые 100 мс задержки напрямую бьёт по выручке сайтов электронной коммерции и лидогенерации.

Пример применения

Корпоративный блог на WordPress с посещаемостью 50 000 пользователей в сутки работал на Apache с prefork-MPM и mod_php. При пиковых нагрузках TTFB достигал 1,2–1,8 с, сервер начинал использовать swap, и страницы отдавались с ошибками 503.
После переключения MPM на event, внедрения PHP-FPM с опкод-кешированием OPcache и активации статического кеша через плагин кеширования потребление памяти снизилось на 60 %, TTFB упал до 140 мс. Сайт безотказно выдержал троекратный всплеск трафика, а показатель отказов сократился на 18 %.

Как это реализуется в WordPress?

  • Серверная конфигурация: в большинстве панелей управления (cPanel, Plesk) Apache используется по умолчанию с prefork-MPM; для повышения производительности администратору необходимо вручную переключить MPM на event и перевести PHP в режим FPM через настройки EasyApache или MultiPHP Manager.
  • Файл.htaccess: WordPress генерирует правила для «красивых» постоянных ссылок. Дополнительные директивы кеширования, сжатия и безопасности, вставляемые плагинами (WP Rocket, W3 Total Cache, Really Simple SSL), напрямую добавляются в .htaccess и активируются мгновенно без перезагрузки сервера.
  • Плагины кеширования: W3 Total Cache и WP Super Cache создают статические HTML-копии страниц и записывают соответствующие правила в .htaccess, позволяя Apache отдавать готовые файлы минуя PHP. WP Rocket генерирует конфигурации как для Apache, так и для NGINX.
  • Мониторинг и контроль: модуль mod_status формирует отчёт об активных соединениях, загрузке CPU и занятости рабочих процессов, доступный по HTTP; эти данные интегрируются в серверные панели и системы мониторинга вроде New Relic или Munin.
  • Обратное проксирование: для снижения нагрузки Apache часто размещается за NGINX или LiteSpeed в качестве бэкенда, обслуживающего только динамику; фронтенд-прокси берёт на себя раздачу статики и кеширование, компенсируя ограничения Apache.

Связанные понятия

  • NGINX — событийно-ориентированный веб-сервер, сравниваемый с Apache по производительности и потреблению ресурсов.
  • LiteSpeed — коммерческий веб-сервер, сохраняющий совместимость с .htaccess Apache, но использующий событийную модель, популярный в WordPress-хостинге.
  • PHPFPM — менеджер процессов FastCGI, замена mod_php для обработки PHP-запросов, устраняющая главное узкое место Apache.
  • .htaccess — файл распределённой конфигурации Apache, позволяющий управлять доступом, редиректами и кешированием без прав root.
  • MPM (MultiProcessing Module) — модуль, определяющий способ обработки соединений в Apache: prefork, worker, event или другие варианты под специфические ОС.