Android

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

Learn CentOS 22 - Hosting a Simple Web Page with Apache

Learn CentOS 22 - Hosting a Simple Web Page with Apache

Оглавление:

Anonim

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

Предпосылки

Перед началом работы с учебником убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.

Установка Apache

Apache доступен в репозиториях CentOS по умолчанию, и установка довольно проста.

В CentOS и RHEL пакет Apache и служба называются httpd . Для установки пакета выполните следующую команду:

sudo yum install

После завершения установки включите и запустите службу Apache:

sudo systemctl enable sudo systemctl start

Настройка брандмауэра

Если ваш сервер защищен брандмауэром, вам нужно открыть порты HTTP и 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.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

Чтобы начать снова, введите:

sudo systemctl start

Чтобы перезапустить службу Apache:

sudo systemctl restart

Чтобы перезагрузить службу Apache после внесения некоторых изменений в конфигурацию:

sudo systemctl reload

Если вы хотите отключить службу Apache для запуска при загрузке:

sudo systemctl disable

И чтобы снова включить его:

sudo systemctl enable

Структура файла конфигурации 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/ / /home/ / /var/www/ /var/www/html/ /opt/

Вывод

Вы успешно установили Apache на свой сервер CentOS 7. Теперь вы готовы начать развертывание своих приложений и использовать Apache в качестве веб-сервера или прокси-сервера.

Apache Centos

Этот пост является частью стека установки LAMP на CentOS 7 серии.

Другие посты в этой серии:

• Как установить Apache на CentOS 7 • Установить MySQL на CentOS 7 • Как настроить виртуальные хосты Apache на CentOS 7 • Безопасный Apache с Let's Encrypt на CentOS 7