
HTTP-сервер Apache — самый популярный веб-сервер в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, предлагающий мощные функции, которые можно расширить с помощью множества модулей. Ниже приведены инструкции по установке и управлению веб-сервером Apache на компьютере с CentOS 7.
Предпосылки
Перед началом работы с руководством убедитесь, что вы вошли в систему как пользователь с привилегиями sudo .
Установка Apache
Apache доступен в репозиториях CentOS по умолчанию, и его установка довольно проста.
В CentOS и RHEL пакет Apache и соответствующая служба называются httpd . Чтобы установить пакет, выполните следующую команду:
sudo yum install httpd
После завершения установки включите и запустите службу Apache:
sudo systemctl enable httpdsudo systemctl start httpd
Настройка брандмауэра
Если ваш сервер защищён брандмауэром, вам необходимо открыть порты HTTP и HTTPS, 80 и 443 Используйте следующие команды, чтобы открыть необходимые порты:
sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo 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) ...
sudo httpd -v
Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16
Наконец, чтобы проверить, все ли работает правильно, откройте IP-адрес вашего сервера http://YOUR_IP в предпочитаемом вами браузере, и вы увидите страницу приветствия Apache CentOS 7 по умолчанию, как показано ниже:
Управление службой 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 должны иметь расширение
.confи храниться в каталоге/etc/httpd/conf.d. Количество виртуальных хостов может быть любым. - Рекомендуется следовать стандартному соглашению об именовании, например, если ваше доменное имя —
mydomain.com, то файл конфигурации должен называться/etc/httpd/conf.d/mydomain.com.conf - Файлы журналов Apache (
access_logиerror_log) находятся в каталоге/var/log/httpd/. Рекомендуется иметь отдельные файлы журналовaccessиerrorдля каждого виртуального хоста. - Вы можете указать любое место в качестве корневого каталога документов вашего домена. Наиболее распространённые расположения для webroot:
-
/home// -
/var/www/ -
/var/www/html/ -
/opt/
-
Заключение
Вы успешно установили Apache на свой сервер CentOS 7. Теперь вы готовы приступить к развертыванию приложений и использованию Apache в качестве веб-сервера или прокси-сервера.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Эта публикация является частью серии «Установка LAMP Stack на CentOS 7» .
Другие посты в этой серии:
Не используете CentOS 7?
Выберите другую ОС: центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04 убунту 22.04
Связанные руководства
- Как установить и настроить Nextcloud с Apache на CentOS 7
- Как установить и защитить phpMyAdmin с помощью Apache на CentOS 7
- Защитите Apache с помощью Let's Encrypt на CentOS 7
- Как настроить виртуальные хосты Apache на CentOS 7
- Как настроить виртуальные хосты Apache на CentOS 8
- Как установить и настроить Redmine на CentOS 8
- Как установить и настроить ownCloud на CentOS 8