RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
YandexMoney: 
41001198119846 
E-gold:
5128052

Beyond Linux From Scratch. Версия 6.0

Часть VII. Сервисы

Apache-2.0.53

Введение в Apache

Пакет Apache содержит свободный HTTP-сервер. Он полезен для создания локальных web-сайтов или выполнения огромных операций обслуживания web.

Информация о пакете

Дополнительно

Зависимости Apache

Опционально

Berkeley DB-4.3.27 или GDBM-1.8.3, OpenSSL-0.9.7e, OpenLDAP-2.2.20, expat-1.95.8 и Doxygen-1.4.1.

Установка Apache

В целях безопасности запуск сервера под непривилегированным пользователем и группой очень не рекомендуется. Создадим следующего пользователя и группу выполнив следующие команды (как root):


groupadd apache &&
useradd -c "Apache Server" -d /dev/null -g apache -s /bin/false apache

Следующий патч определит вид каталогов назначения и, среди прочего, каталог build в /usr/lib/apache/build. Это позволит добавленным в Apache модулям отконфигурироваться без ошибок. Применим патч:


patch -Np1 -i ../httpd-2.0.53-config-1.patch

Соберем и установим Apache запуском следующих команд:


./configure --enable-layout=FHS --enable-mods-shared=all &&
make

А теперь, как пользователь root:


make install &&
chown root:root /usr/sbin/{apxs,apachectl,dbmmanage,envvars-std,envvars} \
      /usr/include/apache/* /usr/lib/apache/httpd.exp \
      /usr/share/man/man1/{dbmmanage,htdigest,htpasswd}.1 \
      /usr/share/man/man8/{ab,apachectl,apxs,httpd}.8 \
      /usr/share/man/man8/{logresolve,rotatelogs,suexec}.8 &&
chown -R apache:apache /srv/www

Описание команд

--with-expat=/usr: Использует системный expat. Если у Вас установлен expat и не использован этот ключ, то установка Apache может переписать некоторые файлы из установки expat .

--enable-mods-shared=all: Модули должны быть откомпилированы и использованы как Dynamic Shared Objects (DSO), поэтому они должны включаться и выключаться из сервера, используя исполняемые директивы конфигурации.

--enable-ssl: Используйте этот ключ для создания модуля mod_ssl и включения поддержки SSL.

chown root:root ...: Эта команда изменяет владельца некоторых установленных файлов в результате сборки пакета под пользователем, отличным от root.

chown -R apache:apache /srv/www : По умолчанию, процесс установки устанавливает файлы (документацию, сообщения об ошибках и т. д.) с владельцем, соответствующим пользователю, который извлек файлы из tar-архива. Если Вы хотите изменить владельца на другого пользователя, то должны сделать так, как здесь указано. Только требуется, чтобы каталоги документов были доступны процессу httpd с правами доступа (r-x), а файлы должны быть доступны для чтения (r--) пользователю apache.

Конфигурация Apache

Файлы конфигурации

/etc/apache/*.

Конфигурационная информация

Основной файл конфигурации называется httpd.conf. Измените его для запуска сервера назначенным пользователем:


sed -i -e "s%User nobody%User apache%" -e "s%^Group #-1%Group apache%" \
    /etc/apache/httpd.conf

Смотрите http://httpd.apache.org/docs-2.0/configuring.html для детальных инструкций по настройке Вашего сервера Apache HTTP.

Есть проблема с модулем ISAPI DSO, проявляющаяся при компиляции с GCC-3.4.1. Закомментируйте модуль в файле конфигурации при помощи следующей команды:


sed -i -e "s/^LoadModule isapi_module/# &/" /etc/apache/httpd.conf

Если Вы хотите запускать сервер Apache автоматически во время загрузки системы, то установите стартовый скрипт /etc/rc.d/init.d/apache, включенный в пакет blfs-bootscripts-6.0.


make install-apache

Содержание

Установленные программы: ab, apachectl, apr-config, apu-config, apxs, checkgid, dbmmanage, htdbm, htdigest, htpasswd, httpd, instdso.sh, logresolve и rotatelogs. Установленные библиотеки: libapr-0.[so,a], libaprutil-0.[so,a] и /usr/lib/apache/*.so . Установленные каталоги: /etc/apache, /srv/www, /usr/include/apache, /usr/lib/apache и /var/log/apache.

Короткое описание

ab

Средство измерения производительности HTTP-сервера Apache.

apachectl

Оболочка к HTTP серверу Apache, который разработан для помощи администратору в контроле функционирования httpd-демона Apache.

apxs

Средство для сборки и установки модулей расширения для HTTP-сервера Apache .

dbmanage

Используется для создания и обновления файлов в формате DBM, используемых для сохранения имен пользователей и паролей для базовой аутентификации пользователей HTTP.

htdigest

Используется для создания и обновления flat-файлов, используемых для сохранения имен пользователей, областей и паролей для сборной аутентификации HTTP-пользователей.

htpasswd

Используется для создания и обновления flat-файлов, используемых для сохранения имен пользователей и паролей для базовой аутентификации HTTP-пользователей.

httpd

Программа HTTP сервера Apache.

instdso.sh

Скрипт, устанавливающий модули DSO Apache.

logresolve

Программа последующей обработки для разрешения IP-адресов в лог-файлах доступа Apache.

rotatelogs

Простая программа для использования в связке с функциями перенаправленных лог-файлов Apache.

Поиск

 

Найди своих коллег!