Использование Apache в системах на базе RPM (Redhat / CentOS / Fedora)
Хотя многие дистрибутивы предоставляют Apache httpd в виде пакетов, поддерживаемых операционной системой, иногда бывает желательно установить и использовать каноническую версию Apache httpd в этих системах, заменив версии пакетов, предоставляемые по умолчанию.
Хотя проект Apache httpd в настоящее время не создает бинарные RPM-пакеты для различных дистрибутивов, легко собрать собственные бинарные RPM-пакеты из канонического архива Apache httpd.
В этом документе объясняется, как собрать, установить, настроить и запустить Apache httpd 2.4 в Unix-системах, поддерживающих формат упаковки RPM.
Создание исходного RPM-пакета
Исходный архив Apache httpd можно преобразовать в SRPM следующим образом:
rpmbuild -ts httpd-2.4.x.tar.bz2
Сборка RPM-пакетов
RPM-пакеты можно собрать непосредственно из исходных архивов 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