Как установить Apache на CentOS 7

Установить Apache на CentOS 7

HTTP-сервер Apache — самый популярный веб-сервер в мире. Это бесплатный кроссплатформенный HTTP-сервер с открытым исходным кодом, предлагающий мощные функции, которые можно расширить с помощью множества модулей. Ниже приведены инструкции по установке и управлению веб-сервером Apache на компьютере с CentOS 7.

Предпосылки

Перед началом работы с руководством убедитесь, что вы вошли в систему как пользователь с привилегиями 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) ...
 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 в качестве веб-сервера или прокси-сервера.

Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.

Apache Centos

Эта публикация является частью серии «Установка LAMP Stack на CentOS 7» .
Другие посты в этой серии:

Не используете CentOS 7?
Выберите другую ОС:
центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 20.04 убунту 22.04

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *