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

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

How to Install Apache on CentOS 7

1 Января 2020 | CentOS

Следующая инструкции описывают, как установить и управлять веб-сервером 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 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)
   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 в качестве веб-сервера или прокси-сервера.

    Комментарии

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

Загрузка комментариев...