Как установить Apache на CentOS 8

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

В этой статье мы объясним, как установить и управлять веб-сервером Apache в CentOS 8.

Установка Apache

Apache доступен в репозиториях CentOS по умолчанию, и установка довольно проста.

В дистрибутивах на основе RHEL пакет и служба Apache называются httpd . Чтобы установить Apache, выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo :

sudo yum install httpd

После завершения установки включите и запустите службу Apache:

sudo systemctl enable httpdsudo systemctl start httpd

Чтобы убедиться, что служба запущена, проверьте ее статус:

sudo systemctl status httpd

Результат должен выглядеть примерно так:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago
  ...

Настройка брандмауэра

FirewallD — это брандмауэр по умолчанию на Centos 8 .

Во время установки Apache создает служебные файлы firewalld с предопределенными правилами для разрешения доступа к портам HTTP ( 80 ) и HTTPS ( 443 ).

Следующие команды навсегда откроют необходимые порты:

sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload

Управление Apache

В этом разделе объясняется, как структурированы файлы конфигурации Apache, и описываются передовые методы управления веб-сервером Apache.

  • Все файлы конфигурации Apache находятся в каталоге /etc/httpd .
  • Основной файл конфигурации Apache — это /etc/httpd/conf/httpd.conf .
  • Файлы конфигурации, заканчивающиеся на .conf расположенные в каталоге /etc/httpd/conf.d , включены в основной файл конфигурации Apache.
  • Файлы конфигурации, отвечающие за загрузку различных модулей Apache, находятся в каталоге /etc/httpd/conf.modules.d .
  • Файлы Apache vhost должны оканчиваться на .conf и храниться в каталоге /etc/httpd/conf.d . Вы можете иметь столько хостов, сколько вам нужно. Создание отдельного файла конфигурации (vhost) для каждого домена упрощает обслуживание сервера.
    • Рекомендуется следовать стандартному соглашению об именах. Например, если имя домена mydomain.com файл конфигурации должен называться mydomain.com.conf
  • Файлы журнала Apache ( access_log и error_log ) находятся в каталоге /var/log/httpd/ . Рекомендуется иметь разные файлы access и журналов error для каждого виртуального хоста.
  • Вы можете установить корневой каталог документов домена в любое место. Наиболее распространенные места для webroot:
    • /home/<user_name>/<site_name>
    • /var/www/<site_name>
    • /var/www/html/<site_name>
    • /opt/<site_name>

Выводы

Поздравляем, вы успешно установили Apache на свой сервер CentOS 8. Теперь вы готовы начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.

Вы можете управлять службой Apache так же, как и любым другим модулем systemd.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Оставьте комментарий