Краткий ответ: Установите Apache командой sudo apt install apache2 на Ubuntu/Debian или sudo dnf install httpd на AlmaLinux/Rocky, включите через systemctl enable --now и откройте порты 80/443 в файрволе. В Debian-семействе пакет называется apache2, в RHEL-семействе — httpd.
Обзор
Apache HTTP Server — классический, проверенный временем веб-сервер: поддержка .htaccess, огромная экосистема модулей и совместимость практически с каждой CMS и инструкцией для shared-хостинга. Выбирайте его, когда приложение зависит от правил .htaccess или модулей Apache; выбирайте Nginx, когда важнее всего эффективность при высокой конкурентности.
Что нужно иметь
- Linux-сервер с доступом root/sudo (как подключиться).
- Свободный порт 80:
sudo ss -tlnp | grep :80— если установлен Nginx, сначала остановите его.
Пошаговая инструкция
- Установите:
# Ubuntu/Debian sudo apt update && sudo apt -y install apache2 # AlmaLinux/Rocky sudo dnf -y install httpd - Включите и запустите:
# Debian family sudo systemctl enable --now apache2 # RHEL family sudo systemctl enable --now httpd - Откройте файрвол (как для любого веб-сервера): UFW —
sudo ufw allow 80/tcpи443/tcp; firewalld — добавьте сервисыhttp/httpsи перезагрузите правила. - Проверьте
http://YOUR_SERVER_IP— страница по умолчанию подтверждает, что всё работает. - В Debian-семействе управляйте сайтами и модулями «дебиановским» способом:
sudo a2ensite mysite.conf sudo a2enmod rewrite sudo apachectl configtest && sudo systemctl reload apache2
Типичные проблемы
.htaccessигнорируется: задайтеAllowOverride Allв блоке<Directory>сайта и включитеmod_rewrite.- Конфликт портов с Nginx: оставьте на 80 один из них или поставьте Nginx впереди как реверс-прокси.
- Тест конфигурации падает:
apachectl configtest(илиhttpd -t) покажет проблемную строку до перезагрузки.
Когда обращаться в поддержку
Настройка на уровне приложений — ваша зона на неуправляемом сервере; если сам сервер лежит или недоступен, откройте тикет.
Частые вопросы
Почему на AlmaLinux и Rocky Apache называется httpd?
RHEL-семейство пакует Apache под именем его демона httpd, тогда как Debian и Ubuntu называют то же ПО apache2. Команды и пути соответственно различаются.
Как включить mod_rewrite для «красивых» URL?
В Debian-семействе выполните «a2enmod rewrite», задайте AllowOverride All в блоке Directory сайта, затем перезагрузите Apache — правила rewrite из .htaccess заработают.
Могут ли Apache и Nginx работать на одном сервере?
Да, но не оба на порту 80. Распространённая схема — Nginx впереди как реверс-прокси на портах 80/443, а Apache слушает внутренний порт, например 8080.
Похожие статьи
Готовы начать? Заказать VPS в Cloud2Y →
