Определение простыми словами
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% и держит больше посетителей при том же железе.