Apache HTTP Server — что это и чем отличается от Nginx | Глоссарий FREEHOSTING

apache-http-server

apache-http-server — Apache HTTP Server (httpd) — открытый веб-сервер с модульной архитектурой и поддержкой .htaccess. Долгое время был стандартом де-факто для PHP-хостинга. Сегодня уступает Nginx по отдаче статики, но удобен для shared-окружений и легаси-приложений.

Определение простыми словами

Apache — это программа, которая принимает HTTP-запросы от браузеров и отдаёт страницы, файлы или результаты работы PHP/Python. Запущена в 1995 году, до сих пор обслуживает около 30% сайтов в мире. Сила Apache — гибкая система модулей: одним a2enmod rewrite подключается mod_rewrite, mod_ssl даёт HTTPS, mod_php — выполнение PHP внутри процесса.

Главная фишка — .htaccess: пользователь shared-хостинга может менять правила переадресации и доступа без рестарта сервера и без root-прав. Это причина, почему cPanel, Plesk и почти все WordPress-инструкции по умолчанию рассчитаны на Apache. Минус — на каждый запрос Apache порождает отдельный поток или процесс, что съедает память при высокой конкурентности. Под высокую нагрузку чаще ставят Nginx впереди как обратный прокси.

Сравнение

Параметр Apache (event MPM) Nginx Caddy
Модель Процессы/потоки Event-driven Event-driven
RPS на статике ~10 000 ~50 000+ ~30 000
.htaccess Есть Нет Нет
HTTP/3 Через mod_http2 (нет H3) Да Да, по умолчанию
Память на 10K соединений ~500 МБ ~50 МБ ~80 МБ
Авто-SSL Через certbot Через certbot Из коробки

Кейсы использования

  • Shared-хостинг. Сотни сайтов на одной машине, у каждого свой .htaccess — Apache позволяет это без перезагрузки.
  • WordPress, Joomla, Bitrix. Готовая совместимость с десятками плагинов, перезаписью URL и mod_php.
  • Гибридная связка. Nginx впереди как обратный прокси (статика, SSL, gzip), Apache сзади на 8080 для PHP — лучшее обоих миров.
  • Корпоративные приложения. Tomcat-фронт, проксирование к Java-бекенду через mod_jk/mod_proxy_ajp.
  • Когда НЕ стоит: высоконагруженные API и стриминг — берите чистый Nginx или Caddy. Apache захлебнётся на 10 000+ одновременных соединений.

Технические детали

Установка под Ubuntu и базовый виртуальный хост:

apt install apache2 libapache2-mod-php
a2enmod rewrite ssl headers
cat > /etc/apache2/sites-available/example.conf << 'EOF'
<VirtualHost *:80>
  ServerName example.com
  DocumentRoot /var/www/example
  <Directory /var/www/example>
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>
EOF
a2ensite example
apachectl configtest && systemctl reload apache2

Для прод-нагрузки переключите MPM с prefork на event и поставьте PHP-FPM вместо mod_php — это разгружает воркеры и даёт прирост на 30–50%. Под классический LAMP-стек подойдёт хостинг для WordPress или VPS для сайтов — там Apache уже преднастроен.

Частые вопросы

Apache умер? Стоит ли его выбирать в 2026 году?

Apache держит около 30% веб-серверов и активно развивается. Под shared-хостинг и стандартный WordPress он удобнее Nginx за счёт .htaccess. Под высокую нагрузку — лучше Nginx впереди как обратный прокси.

Что такое MPM в Apache?

Multi-Processing Module — модель обработки запросов. prefork (отдельный процесс на запрос) — старая, тяжёлая по памяти. worker — процессы с потоками. event — асинхронная, рекомендуемая для современных нагрузок с PHP-FPM.

Можно ли отключить .htaccess для скорости?

Да, через AllowOverride None. Apache перестанет искать .htaccess на каждый запрос — прирост скорости 10–30% на статике. Все правила переноса URL придётся переписать в основной конфиг.

Apache или Nginx для WordPress?

Если хостинг shared — Apache: всё преднастроено и .htaccess работает. Если свой VPS — связка Nginx + PHP-FPM быстрее на 20–40% и держит больше посетителей при том же железе.