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

HTTP-сервер Apache является наиболее широко используемым веб-сервером в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, включающий мощные функции, который может быть расширен за счет широкого спектра модулей.
Установка Apache
Apache доступен в репозиториях CentOS по умолчанию, и установка довольно проста.
В дистрибутивах на основе RHEL называются пакет и служба Apache httpd
. Чтобы установить Apache, выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo :
sudo yum install httpd
После завершения установки включите и запустите службу Apache:
sudo systemctl enable httpd
sudo 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=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo 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
каталоге. Вы можете иметь столько vhosts, сколько вам нужно. Создание отдельного файла конфигурации (vhost) для каждого домена упрощает обслуживание сервера. -
- Рекомендуется следовать стандартному соглашению об именах. Например, если имя домена,
mydomain.com
то файл конфигурации должен быть названmydomain.com.conf
- Рекомендуется следовать стандартному соглашению об именах. Например, если имя домена,
- Файлы журнала Apache (
access_log
иerror_log
) находятся в/var/log/httpd/
каталоге. Рекомендуется иметь разныеaccess
иerror
лог файлы для каждого vhost. - Вы можете установить корневой каталог документа вашего домена в любое место, которое вы хотите. Наиболее распространенные места для webroot включают в себя:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
Вывод
Поздравляем, вы успешно установили Apache на вашем сервере CentOS 8. Теперь вы готовы начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.
Вы можете управлять сервисом Apache так же, как и любым другим модулем systemd.
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.