Web-server Apache |
Страница 11 из 152 1.4.3. Ограничение диапазона действия директив по URL:<Location>H <LocationMatch> Аналогично тому как директива <Directory> ограничивает диапазон директив в пределах файловой системы, директива <Location> ограничивает диапазон директив в пределах Web-адресов. В действительности директивы <Location> и <Directory> могут иметь аналогичное действие. Но существенное различие между этими директивами заключается в том, что директива <Location> необязательно указывает на конкретное физическое положение в файловойсистеме. Обычно директивы размещения задают подадрес с допущением, что он находится на данном сервере. Предположим, например, что мы проводим настройку сервера с именемwww.example.com с помощью следующей директивы: <Location /status> SetHandler server-status </Location> Сервер Apache активизирует обработку состояния сервера в случае, когда запрашивается следующий адрес: Не следует переживать, если вы никогда ничего не слышали о дескрипторах. Это просто способ сообщить серверу Apache, что нужно делать, когда во время доступа к определенным узлам, операций, выполняемых по умолчанию, окажется уже недостаточно. Эта проблема обсуждается детально вданной главе. Главное заключается в том, что, если имя сервера не задано, сервер будет полагать, что любой указанный адрес имеет отношение к локальному серверу. 1.4.4. Ограничение диапазона действия директив с помощью виртуального узла Для полноты картины нужно упомянуть и возможность создания виртуального узла на локальном сервере. Термин виртуальный здесь относится к серверу Apache, который нужно сконфигурировать так, чтобы он был в состоянии реагировать на запросы, поступающие более чем к одному серверу. Например небольшая компания, предоставляющая услуги по размещению Web-узлов, может иметь десятки или сотни Web-узлов, работающих на одном и том же оборудовании и обслуживаемых одним экземпляром сервера Apache. При правильном подходе (конфигурировании) сервер успешно справляется с управлением множества виртуальных узлов, создавая при этом видимость того, что каждый из них работает совершенно самостоятельно. Как это можно сделать, читатель узнает в главе 5, "Хостинг нескольких Web-узлов". 1.4.5. Ограничение диапазона действия директив С ПОМОЩЬЮ директив <Files> И <FilesMatch> Директивы <Files> и <FilesMatch> концептуально тоже подобны директивам <Directory> и <DirectoryMatch>. Какнетрудно догадаться, различие заключается в том, что они применяются котдельным файлам, или, как в случае с директивой <FilesMatch>, только к отдельным файлам, удовлетворяющим указанным выражениям. Вот, например, директива, которая делает конфигурационный файл .htaccess недоступным для всех: <Files .htaccess> Order deny, allow < |