
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 должны иметь расширение
.confи храниться в каталоге/etc/httpd/conf.d. Вы можете создать любое количество виртуальных хостов. Создание отдельного файла конфигурации (vhost) для каждого домена упрощает обслуживание сервера. -
- Рекомендуется следовать стандартному соглашению об именовании. Например, если доменное имя —
mydomain.com, то файл конфигурации должен называтьсяmydomain.com.conf
- Рекомендуется следовать стандартному соглашению об именовании. Например, если доменное имя —
- Файлы журналов Apache (
access_logиerror_log) находятся в каталоге/var/log/httpd/. Рекомендуется иметь отдельные файлы журналовaccessиerrorдля каждого виртуального хоста. - Вы можете указать любое место в качестве корневого каталога документов вашего домена. Наиболее распространённые расположения для webroot:
-
/home// -
/var/www/ -
/var/www/html/ -
/opt/
-
Заключение
Поздравляем! Вы успешно установили Apache на свой сервер CentOS 8. Теперь вы готовы приступить к развертыванию приложений и использованию Apache в качестве веб-сервера или прокси-сервера.
Вы можете управлять службой Apache так же, как и любым другим модулем systemd.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Эта публикация является частью серии «Установка LAMP Stack на CentOS 8» .
Другие посты в этой серии:
Не используете CentOS 8?
Выберите другую ОС: центос 7 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04 убунту 22.04
Связанные руководства
- Защитите Apache с помощью Let's Encrypt на CentOS 8
- Как установить WordPress с Apache на CentOS 7
- Как настроить виртуальные хосты Apache на CentOS 8
- Как установить и настроить Redmine на CentOS 8
- Как установить и настроить ownCloud на CentOS 8
- Как установить и настроить Nextcloud с Apache на CentOS 7
- Как установить и защитить phpMyAdmin с помощью Apache на CentOS 7