Как установить Apache на CentOS 7
Как установить Apache на CentOS 7
Следующая инструкции описывают, как установить и управлять веб-сервером Apache на вашем компьютере с CentOS 7.

HTTP-сервер Apache - самый популярный веб-сервер в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, предоставляющий мощные функции, которые могут быть расширены с помощью широкого спектра модулей.
Предпосылки
Перед началом работы с учебником убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка Apache
Apache доступен в репозиториях CentOS по умолчанию, и установка довольно проста.
На CentOS и RHEL вызывается пакет Apache и сервис httpd
. Для установки пакета выполните следующую команду:
sudo yum install httpd
После завершения установки включите и запустите службу Apache:
sudo systemctl enable httpd
sudo systemctl start httpd
Настройка брандмауэра
Если ваш сервер защищен брандмауэром, вам нужно открыть порты HTTP и HTTPS, 80
и 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 на нашем сервере CentOS 7, мы можем проверить состояние и версию службы Apache:
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 Thu 2018-04-26 07:13:07 UTC; 11s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 3049 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
CGroup: /system.slice/httpd.service
├─3049 /usr/sbin/httpd -DFOREGROUND
├─3050 /usr/sbin/httpd -DFOREGROUND
├─3051 /usr/sbin/httpd -DFOREGROUND
├─3052 /usr/sbin/httpd -DFOREGROUND
├─3053 /usr/sbin/httpd -DFOREGROUND
└─3054 /usr/sbin/httpd -DFOREGROUND
sudo httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built: Oct 19 2017 20:39:16
Наконец, чтобы убедиться, что все работает правильно, откройте IP-адрес вашего сервера http://YOUR_IP
в выбранном вами браузере, и вы увидите страницу приветствия CentOS 7 Apache по умолчанию, как показано ниже:
Управление службой Apache
Вы можете управлять сервисом Apache так же, как и любым другим модулем systemd.
Чтобы остановить службу Apache, запустите:
sudo systemctl stop httpd
Чтобы начать снова, введите:
sudo systemctl start httpd
Чтобы перезапустить службу Apache:
sudo systemctl restart httpd
Чтобы перезагрузить службу Apache после внесения некоторых изменений в конфигурацию:
sudo systemctl reload httpd
Если вы хотите отключить службу Apache для запуска при загрузке:
sudo systemctl disable httpd
И чтобы снова включить его:
sudo systemctl enable httpd
Структура файла конфигурации Apache и лучшие практики
- Все конфигурационные файлы Apache находятся в
/etc/httpd
каталоге. - Основной файл конфигурации Apache
/etc/httpd/conf/httpd.conf
. - Все файлы конфигурации, заканчивающиеся на
.conf
расположенные в/etc/httpd/conf.d
каталоге, включены в основной файл конфигурации Apache. - Конфигурационные файлы, которые отвечают за загрузку различных модулей Apache, находятся в
/etc/httpd/conf.modules.d
каталоге. - Для лучшей управляемости рекомендуется создать отдельный файл конфигурации (vhost) для каждого домена.
- Новые файлы Apache vhost должны заканчиваться
.conf
и храниться в/etc/httpd/conf.d
каталоге. Вы можете иметь столько vhosts, сколько вам нужно. - Рекомендуется следовать стандартному соглашению об именах, например, если ваше доменное имя
mydomain.com
соответствует имени файла конфигурации, имя файла конфигурации должно быть/etc/httpd/conf.d/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 7. Теперь вы готовы начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.
Комментарии
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.