Spec-Zone.ru › Apache HTTP Server

Использование 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API