Краткий ответ: Установите 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, сначала остановите его.

Пошаговая инструкция

  1. Установите:
    # Ubuntu/Debian
    sudo apt update && sudo apt -y install apache2
    # AlmaLinux/Rocky
    sudo dnf -y install httpd
  2. Включите и запустите:
    # Debian family
    sudo systemctl enable --now apache2
    # RHEL family
    sudo systemctl enable --now httpd
  3. Откройте файрвол (как для любого веб-сервера): UFW — sudo ufw allow 80/tcp и 443/tcp; firewalld — добавьте сервисы http/https и перезагрузите правила.
  4. Проверьте http://YOUR_SERVER_IP — страница по умолчанию подтверждает, что всё работает.
  5. В 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 →

Помог ли вам данный ответ? 0 Пользователи нашли это полезным (0 голосов)