В настройке Apache обычно участвуют следующие три файла:
httpd.conf
Главный файл настройки. Традиционно содержит параметры настройки протокола HTTP и работы сервера. Этот файл обрабатывается в первую очередь.
Рис. 11.2. Дистрибутивы исполняемых файлов на веб-сайте проекта Apache
srm.conf - Традиционно содержит настройки, помогающие серверу отвечать на запросы клиентов. Настройки позволяют учесть различные MIME-типы, способы оформления вывода, расположение документов HTTP и сценариев CGI (Common Gateway Interface). Этот файл обрабатывается вторым.
access.conf - Данный файл традиционно регулирует управление доступом к серверу и хранимой сервером информации. Обрабатывается последним. Все три файла имеют сходное строение: состоят из обычного ASCII-текста, комментарии начинаются символом # и довольно обширны. Большинство инструкций представлено парами параметр/значение.
Мы говорим, что эти файлы традиционно используются для настройки Apache, однако сегодня часто встречается и другая практика. Функциональность трех описанных файлов частично совпадает. Пребывая в полной уверенности относительно того, где хранится определенное значение, вы можете с удивлением обнаружить его в другом файле. В действительности любая инструкция настройки Apache может фигурировать в любом из файлов настройки - изначальное деление файлов по функциям сервера, данных и безопасности было, в большой степени, необязательным. Некоторые администраторы следуют традициям, но чаще всего настройки в полном объеме хранятся в файле httpd.conf. Это предпочтительный подход, именно его мы используем в данной главе. Р
асположение файла httpd.conf зависит от операционной системы. В системе Solaris он хранится в каталоге /etc/apache; в системе Red Hat - в каталоге /etc/httpd/conf; а в системах Caldera- в каталоге /etc/httpd/apache/conf. Страница руководства, посвященная Apache, должна содержать сведения о том, где в данной системе хранится файл httpd.conf; в противном случае просто обратитесь к сценарию, запускающему httpd при загрузке системы. Расположение файла httpd.conf в этом файле определено переменной сценария либо аргументом ключа - f в командной строке httpd. Разумеется, есть еще один способ найти этот файл - при помощи команды find, как в следующем примере для Caldera Linux:
# find / -паше httpd.conf -print /etc/httpd/apache/conf/httpd.conf
Найдите файл httpd.conf и отредактируйте его в соответствии с вашей системой. Файл настройки Apache имеет большой размер и сложен для восприятия; однако он создается заранее, так что от администратора требуется лишь изменение отдельных значений. В файле httpd.conf укажите адрес электронной почты администратора веб-сервера при помощи параметра ServerAdmin, а также имя узла сервера при помощи параметра ServerName. Столь простые изменения, скорее всего, подготовят файл настройки httpd, поставляемый с операционной системой, к работе. Взглянем на пример для Solaris 8.