Web-server Apache

Печать

1.4.3. Ограничение диапазона действия директив по URL:<Location>H <LocationMatch>

Аналогично тому как директива <Directory> ограничивает диапазон директив в пределах файловой системы, директива <Location> ограничивает диапазон директив в пределах Web-адресов. В действительности директивы <Location> и <Directory> могут иметь аналогичное действие. Но существенное различие между этими директивами заключается в том, что директива <Location> необязательно указывает на конкретное физическое положение в файловойсистеме.

Обычно директивы размещения задают подадрес с допущением, что он находится на данном сервере. Предположим, например, что мы проводим настройку сервера с именемwww.example.com с помощью следующей директивы:

<Location /status>

SetHandler server-status

</Location>

Сервер Apache активизирует обработку состояния сервера в случае, когда запрашивается следующий адрес:

http://www.example.com/status

Не следует переживать, если вы никогда ничего не слышали о дескрипторах. Это просто способ сообщить серверу 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

<