Использование Apache с системами на основе RPM (Redhat/CentOS/Fedora)
Хотя многие дистрибутивы предоставляют Apache httpd как пакет, поддерживаемый операционной системой, иногда может быть желательно установить и использовать каноническую версию Apache httpd на этих системах, заменив ею версии пакетов, поставляемые по умолчанию.
Хотя проект Apache httpd в настоящее время не создаёт двоичные RPM-пакеты для различных дистрибутивов, легко построить собственные двоичные RPM-пакеты из исходного tar-архива Apache httpd.
Этот документ объясняет, как собрать, установить, настроить и запустить Apache httpd 2.4 в системах Unix, поддерживающих формат упаковки RPM.
Создание исходного RPM-пакета
Исходный tar-архив Apache httpd можно преобразовать в SRPM следующим образом:
rpmbuild -ts httpd-2.4.x.tar.bz2
Сборка RPM-пакетов
RPM-пакеты можно собрать непосредственно из исходных tar-архивов Apache httpd, используя следующую команду:
rpmbuild -tb httpd-2.4.x.tar.bz2
Для построения RPM-пакетов необходимо предварительно установить соответствующие пакеты «-devel» на вашей системе сборки. Команда rpmbuild автоматически рассчитает необходимые RPM-пакеты и выведет список отсутствующих зависимостей. Эти пакеты «-devel» не потребуются после завершения сборки и могут быть безопасно удалены.
В случае успеха будут созданы следующие RPM-пакеты:
- httpd-2.4.x-1.i686.rpm
- Основной сервер и базовый набор модулей.
- httpd-debuginfo-2.4.x-1.i686.rpm
- Символы отладки для сервера и всех модулей.
- httpd-devel-2.4.x-1.i686.rpm
- Заголовки и файлы разработки для сервера.
- httpd-manual-2.4.x-1.i686.rpm
- Справочник по веб-серверу.
- httpd-tools-2.4.x-1.i686.rpm
- Поддерживающие инструменты для веб-сервера.
- mod_authnz_ldap-2.4.x-1.i686.rpm
-
mod_ldapиmod_authnz_ldap, с соответствующей зависимостью от openldap. - mod_lua-2.4.x-1.i686.rpm
-
mod_luaмодуль, с соответствующей зависимостью от lua. - mod_proxy_html-2.4.x-1.i686.rpm
-
mod_proxy_htmlмодуль, с соответствующей зависимостью от libxml2. - mod_socache_dc-2.4.x-1.i686.rpm
-
mod_socache_dcмодуль, с соответствующей зависимостью от distcache. - mod_ssl-2.4.x-1.i686.rpm
-
mod_sslмодуль, с соответствующей зависимостью от openssl.
Установка сервера
RPM-пакет httpd — единственный необходимый RPM-пакет для запуска базового сервера. Установите его следующим образом:
rpm -U httpd-2.4.x-1.i686.rpm
В сервер включены автономные модули. Модули, зависящие от внешних библиотек, предоставляются как отдельные RPM-пакеты для установки при необходимости.
Настройка по умолчанию Apache httpd
Конфигурация сервера по умолчанию устанавливается по умолчанию в каталоге /etc/httpd, а логи по умолчанию записываются в /var/log/httpd. Параметры веб-сервера по умолчанию заданы в опциональном файле /etc/sysconfig/httpd.
Запустите сервер следующим образом:
service httpd restart
Настройка дополнительных экземпляров Apache httpd на одном компьютере
Можно настроить дополнительные экземпляры веб-сервера Apache httpd, работающие независимо друг от друга на одном компьютере. Эти экземпляры могут иметь независимые конфигурации и потенциально запускаться как отдельные пользователи, если это настроено.
Это было сделано для того, чтобы скрипт запуска httpd знал своё собственное имя. Это имя используется для поиска файла конфигурации для сервера и, в свою очередь, корневого каталога сервера.
Чтобы создать дополнительный экземпляр под названием httpd-additional, выполните следующие действия:
- Создайте символическую ссылку на скрипт запуска для дополнительного сервера:
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/init.d/httpd-additional chkconfig --add httpd-additional
- Создайте файл конфигурации для сервера, используя файл
/etc/sysconfig/httpdв качестве шаблона:# template from httpd cp /etc/sysconfig/httpd /etc/sysconfig/httpd-additional
Измените# blank template touch /etc/sysconfig/httpd-additional
/etc/sysconfig/httpd-additionalи передайте корневой каталог нового экземпляра сервера в переменной средыOPTIONS.OPTIONS="-d /etc/httpd-additional -f conf/httpd-additional.conf"
- Измените файл конфигурации сервера
/etc/httpd-additional/conf/httpd-additional.conf, чтобы убедиться, что настроены правильные порты и пути. - Запустите сервер следующим образом:
service httpd-additional restart
- Повторите этот процесс по мере необходимости для каждого экземпляра сервера.
© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/platform/rpm.html