ГЛАВА 6
Управление каталогами публикации
На простых узлах Web документы обычно содержатся в одном иерархическом каталоге. На более сложных узлах файлы HTML, приложения Web и базы данных могут располагаться в независимых каталогах отдельного компьютера или на нескольких компьютерах в локальной сети. Чтобы содержимое таких каталогов сделать доступным на узле Web, следует воспользоваться механизмом виртуальных каталогов.
В этой главе объясняется, как:
Если такой документ отсутствует и запрещен просмотр каталога, служба WWW вернет ошибку. Если просмотр разрешен, будет передан список файлов и папок данного каталога.
Документ для передачи по умолчанию можно поместить во все каталоги WWW. На вкладке «Каталоги» в окне свойств службы WWW введите в поле «Документ» имя необходимого файла. Часто для этой цели назначается индексный файл (Index.htm) данного каталога или узла Web целиком. По умолчанию в поле «Документ» указано имя Default.htm.
Таким образом, пользователю, не указавшему в запросе имя загружаемого файла, может быть возвращен специальный документ и содержимое каталога.
Просмотр каталога в службе WWW подобен просмотру в службе FTP (File Transfer Protocol). Это действие полезно для ускорения работы с большим количеством файлов без преобразования их в формат HTML (Hypertext Markup Language).
Примечание. Виртуальные каталоги не выводятся в список при просмотре содержимого каталога в службе WWW. Для доступа в виртуальный каталог пользователь должен указать псевдоним этого каталога в адресе URL в средстве просмотра. В службе WWW можно создать ссылки на страницы HTML, в службе Gopher использовать файлы ссылок для доступа в дополнительные каталоги, в службе FTP вынести список дополнительных каталогов в примечание.
Столбец «Каталог» отображает местоположения ресурсов узла.
Столбец «Псевдоним» содержит путь к ресурсу для пользователей службы.
Для настройки отдельных каталогов службы WWW на вкладке «Каталоги» применяются кнопки «Добавить» и «Свойства».
Каждая служба должна иметь основной каталог. Основной каталог является корневым каталогом службы. Корневой каталог не имеет имени. По умолчанию основной каталог и все его папки доступны клиентам.
2. Укажите вкладку «Каталоги».
3. В столбце «Каталог» укажите каталог с псевдонимом <Основной>.
4. Нажмите кнопку «Свойства».
5. В поле «Каталог» введите новое имя или выберите каталог с помощью кнопки «Обзор».
6. В группе «Доступ» задайте разрешения на доступ пользователей в этот каталог.
7. Нажмите кнопку «OK».
8. Нажмите кнопку «Применить», затем кнопку «OK».
2. Укажите вкладку «Каталоги».
3. Нажмите кнопку «Добавить».
4. В поле «Каталог» введите новое имя или выберите каталог с помощью кнопки «Обзор».
5. В группе «Доступ» (если возможно) задайте разрешения на доступ пользователей в этот каталог.
6. Нажмите кнопку «OK».
7. Нажмите кнопку «Применить», затем кнопку «OK».
2. Укажите вкладку «Каталоги».
3. В списке «Каталог» выделите удаляемый каталог.
4. Нажмите кнопку «Удалить».
5. Нажмите кнопку «Применить», затем кнопку «OK».
Примечание. Удаление виртуального каталога не сопровождается удалением содержащихся в нем каталогов и файлов.
Один каталог (или несколько при использовании виртуальных каталогов) в списке каталогов на вкладке «Каталоги» помечается как основной (иногда он называется корневым каталогом). Для ссылки на основной каталог в клиентском запросе применяется косая черта (/). Если клиентский запрос содержит символ /, для обработки запроса сервер Web использует основной каталог (после символа / можно указать полный путь к ресурсу). Например, все следующие адреса URL ссылаются на основной каталог сервера Web.
http://inetsrvr.microsoft.com/
http://inetsrvr.microsoft.com/content.htm
Действие, выполняемое сервером Web для первых двух адресов URL (см. выше), зависит от параметров «Задать документ по умолчанию» и «Разрешить обзор каталогов» на вкладке «Каталоги» диспетчера служб Интернета. В третьем примере файл Content.htm формата HTML из основного каталога отправляется клиенту. Если файл с таким именем отсутствует в основном каталоге, сервер возвращает клиенту сообщение об ошибке. При этом другие каталоги для поиска файла не просматриваются.
При подключении клиента к службе FTP в основном каталоге просматривается подкаталог с именем подключившегося пользователя. При анонимных подключениях просматривается подкаталог Anonymous. Если такой подкаталог существует, он будет использоваться в начатом сеансе в качестве текущего. Если подкаталог отсутствует, текущим становится основной каталог.
Подкаталоги основного каталога доступны для клиентов. Например, если служба WWW использует основной каталог C:\Wwwroot, при обработке запроса URL
выполняется поиск файла content.htm в каталоге C:\Wwwroot\Data. Если подкаталог Data не существует или файл отсутствует в нем, сервер WWW вернет клиенту сообщение об ошибке. В службе FTP в качестве текущего каталога можно назначать любой подкаталог основного каталога (с помощью команды cd), в службе Gopher для обращения к объектам в подкаталогах основного каталога применяются селекторы.
Для упрощения задания адресов URL полный набор каталогов для публикации представляется в виде простой иерархии, в которой основной каталог является корневым, а виртуальные каталоги являются подкаталогами основного каталога. Кроме того, клиенту доступны все подкаталоги виртуальных каталогов. Только служба WWW поддерживает механизм виртуальных каталогов; службы FTP и Gopher его не используют.
Примечание. Виртуальные каталоги не выводятся в список при просмотре содержимого каталога в службе WWW. Для доступа в виртуальный каталог пользователь должен указать псевдоним этого каталога в адресе URL в средстве просмотра. В службе WWW можно создать ссылки на страницы HTML, в службе Gopher использовать файлы ссылок для доступа в дополнительные каталоги, в службе FTP вынести список дополнительных каталогов в примечание.
При создании виртуального каталога в диспетчере служб Интернета назначается псевдоним. Псевдоним это имя подкаталога, используемое клиентом для доступа к данным виртуального каталога. Если псевдоним не задан явно, он назначается автоматически диспетчером служб Интернета.
Предположим, например, что администратор создал два каталога для службы WWW:
D:\Webdata Псевдоним = data
Если C:\Wwwroot содержит подкаталог C:\Wwwroot\Scripts\, а D:\Webdata подкаталог D:\Webdata\Images\, клиентом Web могут быть составлены следующие адреса URL:
http://inetsrvr.microsoft.com/scripts/query1.htm
http://inetsrvr.microsoft.com/data/stocks.htm
http://inetsrvr.microsoft.com/data/images/graph1.htm
В следующем примере виртуальные каталоги используются для публикации данных из разных каталогов, каждый из которых хранится на отдельном жестком диске сервера WWW.
В средствах просмотра виртуальные каталоги отображаются в виде подкаталогов основного каталога. Для представления виртуального каталога средство просмотра использует псевдоним.
Примечание. Чтобы получить доступ в виртуальный каталог, необходимо создать соответствующий запрос URL. Это можно сделать, щелкнув гиперссылку, содержащую адрес URL, или введя его в строке адреса URL средства просмотра.
2. Укажите вкладку «Каталоги».
3. Нажмите кнопку «Добавить».
4. Нажмите кнопку «Обзор», чтобы выбрать каталог.
5. Установите переключатель в положение «Виртуальный каталог», затем введите имя виртуального каталога в поле «Псевдоним».
6. Задайте разрешения на доступ.
7. Нажмите кнопку «OK».
8. Нажмите кнопку «Применить», затем кнопку «OK».
Примечание. Виртуальные каталоги не выводятся в список при просмотре содержимого каталога в службе WWW. Для доступа в виртуальный каталог пользователь должен указать псевдоним этого каталога в адресе URL в средстве просмотра. В службе WWW можно создать ссылки на страницы HTML, в службе Gopher использовать файлы ссылок для доступа в дополнительные каталоги, в службе FTP вынести список дополнительных каталогов в примечание.
В службе FTP флажок «Запись» должен быть установлен для каталога, принимающего данные от пользователя. Осмотрительно предоставляйте право записи (вам могут прислать ненужные файлы или удалить важные файлы).
В службе WWW флажок «Выполнение» должен быть установлен для каталога, содержащего программы, сценарии и приложения ISAPI (Internet Server API). Снимите флажок «Чтение» для защиты содержимого исполняемых файлов от просмотра.
В службе WWW флажок «Требуется защищенный канал SSL» должен быть установлен для каталога, использующего шифрование при передаче данных. Дополнительные сведения о протоколе SSL (Secure Sockets Layer) см. в главе 5 Защита узла от недозволенного доступа.
© 1996 Microsoft Corporation. Все права защищены.