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.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Этот пост является частью серии Install LAMP Stack on CentOS 8. Другие сообщения из этой серии: