Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Сервер Web своими руками. Язык HTML, приложения CGI и ISAPI, установка серверов Web для Windows

© Александр Фролов, Григорий Фролов
Том 29, М.: Диалог-МИФИ, 1997, 288 стр.

[Назад] [Содеожание] [Дальше]

Сервер Microsoft Peer WebServices

В предыдущем разделе мы вам рассказали о сервере Microsoft Personal Web Service. Этот сервер обладает тем преимуществом, что способен работать в среде операционной системы Microsoft Windows 95, не слишком жадной до системных ресурсов. Однако вне всякого сомнения, операционная система Microsoft Windows NT является более стабильной платформой и потому более предпочтительна для серверных приложений.

В этом разделе мы кратко расскажем об установке и настройке сервера Microsoft Peer WebServices, входящего в состав операционной системы Microsoft Windows NT Workstation версии 4.0. Этот сервер наилучшим образом подходит для не слишком крупной корпоративной сети Intranet и может быть подключен к сети Internet.

Заметим, что специально для крупных сетей Intranet и узлов сети Internet Microsoft предлагает сервер Microsoft Internet Information Server, который работает в среде операционной системы Microsoft Windows NT Server. Версия 1.0 сервера Microsoft Internet Information Server предназначена для операционной системы Microsoft Windows NT Server версии 3.51 (с установленным пакетом обновлений Service Pack с номером 4 или 5), а версии 2.0 и 3.0 сервера Microsoft Internet Information Server работают только в середе Microsoft Windows NT Server версии 4.0.

Установка сервера Microsoft Peer WebServices

Если вы не установили сервер Microsoft Peer WebServices в процессе установки операционной системы Microsoft Windows NT Workstation, это можно сделать позже в любое время.

Для установки откройте папку Control Panel и запустите приложение Network, сделав двойной щелчок левой клавишей мыши по соответствующей пиктограмме. Затем в появившемся на экране блокноте Network откройте страницу Services и нажмите кнопку Add. Выберите в списке Network Services строку Microsoft Peer Web Services и нажмите кнопку OK. Затем в диалоговой панели Installed from укажите обозначение устройства чтения CD-ROM и нажмите кнопку OK. После всего этого будет запущена процедура установки сервера Microsoft Peer Web Services.

Есть и второй способ запуска установки сервера Microsoft Peer Web Services. Для этого вставьте в устройство чтения CD-ROM дистрибутивный диск Microsoft Windows NT Workstation версии 4.0 и в папке Inetsrv запустите приложение inetstp.exe.

В начале своей работы программа установки отобразит на экране диалоговую панель Welcome, в которой вы должны нажать кнопку OK. Вслед за этим на экране появится диалоговая панель Microsoft Peer Web Services Setup, показанная на рис. 9.23.

Рис. 9.23. Диалоговая панель Microsoft Peer Web Services Setup

При помощи этой панели вы можете выбрать необходимые вам компоненты сервера (с помощью переключателей группы Options) и каталог для установки программных файлов (с помощью кнопки Change Directory).

Какие компоненты сервера вы должны установить?

Прежде всего, вам нужен сервер WWW, поэтому проследите за тем, чтобы переключатель World Wide Web Service находился во включенном состоянии. Если вы также собираетесь установить сервер FTP, включите переключатель FTP Service.

В комплекте с сервером Microsoft Peer WebServices входит две системы администрирования.

Первая из них реализована с использованием технологии HTML и напоминает ту, что применяется в сервере Microsoft Personal Web Service для операционной системы Microsoft Windows 95. Эта система удобна для выполнения удаленного администрирования серверами Microsoft Personal Web Service или Microsoft Internet Information Server через сеть Internet (хотя может использоваться и в сети Intranet). Для установки этой системы администрирования вы должны включить переключатель Internet Service Manager (HTML).

Вторая система администрирования больше подходит для сети Intranet и представляет собой обычное приложение Windows. Для ее установки вы должны включить переключатель Peer Services Manager.

Переключатель ODBC Drivers & Administration нужно включать только в том случае, если вы планируете интегрировать свой сервер WWW с базами данных с использованием технологии ODBC через систему IDC (Internet Database Connector). Работа с базами данных в сети Internet может служить темой для отдельного разговора, поэтому мы не будем ее касаться в этой книге.

Сервер Microsoft Peer WebServices позволяет создать также сервер для работы с текстовыми документами через протокол Gopher. Так как этот протокол теряет свою популярность, мы не будем его рассматривать.

При включении переключателя WWW Service Samples на диск будут также установлены примеры файлов HTML, которые можно взять за образцы при разработке своих страниц.

Выбрав компоненты для установки, нажмите в диалоговой панели Microsoft Peer Web Services Setup кнопку OK. На экране появится диалоговая панель Publishing Directories. В этой панели вам будут предложены пути к каталогам, в которых размещаются документы HTML сервера WWW, файлы сервера FTP и документы сервера Gopher. Вы можете использовать пути, заданные по умолчанию или указать другие. После выбора путей к каталогам нажмите кнопку Yes. В результате будет запущен процесс копирования дистрибутивных файлов.

Если в диалоговой панели Microsoft Peer Web Services Setup был включен переключатель ODBC Drivers & Administration, после копирования файлов на экране появится диалоговая панель Install Drivers. В этой панели вы должны выбрать нужные драйверы ODBC и затем нажать кнопку OK для выполнения копирования файлов драйверов.

После завершения установки сервера Microsoft Peer Web Services необходимо перезагрузить операционную систему.

Администрирование сервера Microsoft Peer Web Services

Как мы уже говорили, для администрирования сервера Microsoft Peer Web Services вы можете использовать либо технологию, основанную на HTML, либо запустить приложение Microsoft Internet Service Manager (рис. 9.24).

Рис. 9.24. Главное окно приложения Microsoft Internet Service Manager

Сразу после установки сервера Microsoft Peer Web Services в окне приложения Microsoft Internet Service Manager вы увидите состояние сервисов, запущенных на компьютере. По умолчанию автоматически запускается сервис WWW, а сервисы FTP XE "FTP" и Gopher XE "Gopher" находятся в остановленном состоянии.

Для запуска или остановки нужного вам сервиса достаточно выделить этот сервис в столбце Computer и затем нажать одну из трех кнопок управления, расположенных на инструментальной линейке:

Кнопка

Операция над сервисом

Запуск после остановки или временной остановки

Остановка

Временная остановка

Вместо кнопок вы также можете воспользоваться строками Start Service, Stop Service или Pause Service, выбрав их из меню Properties.

Остановка сервиса WWW может вам потребоваться, например, при замене программных файлов расширения сервера ISAPI.

Заметим, что если в вашей сети имеется несколько серверов, таких как Microsoft Peer Web Services или Microsoft Internet Information Server, вы сможете управлять ими со своей рабочей станции дистанционно с помощью приложения Microsoft Internet Service Manager. Для добавления сервера в список, отображаемый в главном окне этого приложения вы можете выбрать строку Connect to Server из меню Properties или строку Find All Servers. В первом случае вам придется указать имя подключаемого сервера вручную.

Для настройки параметров сервиса вы должны сделать двойной щелчок левой клавишей мыши по имени компьютера напротив нужного сервиса. При этом на экране появится блокнот настроек. Для сервиса WWW внешний вид этого блокнота представлен на рис. 9.25.

Рис. 9.25. Страница Service блокнота настроек параметров сервиса WWW

В поле TCP Port по умолчанию указан стандартный номер порта для работы с протоколом HTTP. При необходимости вы можете использовать другой номер порта, однако при этом следует сделать соответствующие изменения в настройках навигатора. Изменение номера порта имеет смысл делать только для корпоративных сетей.

Обратите внимание на поля группы Anonymous Logon. По умолчанию программа установки сервера Microsoft Peer Web Services создает в базе данных пользователей идентификатор пользователя вида IUSR_xxxx, где xxxx - имя компьютера. Для пользователя с этим идентификатором программа установки автоматически генерирует пароль. Все удаленные пользователи, которые работают с вашим сервером WWW, подключаются к вашей системе с этим идентификатором и обладают правами доступа, установленными для пользователя с идентификатором IUSR_xxxx XE "IUSR_xxxx" .

При необходимости вы можете изменить права доступа к каталогам для пользователя IUSR_xxxx, пользуясь для этого стандартными средствами операционной системы Microsoft Windows NT. Можно даже изменить имя пользователя IUSR_xxxx или пароль. Это нужно сделать в двух местах - в базе данных пользователей Microsoft Windows NT и в диалоговой панели, показанной на рис. 9.25.

С помощью страницы Directories блокнота настроек параметров сервиса WWW, показанной на рис. 9.26, вы можете изменить список каталогов, в которых хранятся объекты сервера, доступные пользователям.

Рис. 9.26. Страница Directories блокнота настроек параметров сервиса WWW

Здесь же вы можете задать имя файла документа HTML, который будет отображаться по умолчанию, если адрес URL содержит только путь к каталогу.

С помощью кнопки Add можно добавить в список новый каталог, а с помощью кнопки Remove - удалить каталог из списка.

Кнопка Edit Properties позволяет изменить параметры каталога. Если нажать на эту кнопку, на экране появится диалоговая панель Directory Properties (рис. 9.27).

Рис. 9.27. Диалоговая панель Directory Properties

Многое в этой диалоговой панели вам уже знакомо по серверу Microsoft Personal Web Service для Windows 95. В частности, в поле Virtual Directory вы можете задать для выбранного каталога имя соответствующего ему виртуального каталога. Например, на рис. 9.27 физическому каталогу e:\drweb\dll соответствует виртуальный каталог с именем /drweb.

В группе органов управления Account Information вы можете указать имя пользователя и пароль для доступа к данному каталогу.

Включив переключатель Virtual Server вы можете разместить на своем сервере еще один, виртуальный, сервер WWW. Для этого к сетевому адаптеру необходимо привязать еще один адрес IP, указав его в поле Virtual Server IP Address. Виртуальные серверы позволяют создать на одном физическом сервере несколько логических серверов, возможно, принадлежащих разным организациям и имеющих собственные адреса IP. Каждый такой адрес может быть отображен в доменной базе адресов на отдельное доменное имя, в результате чего создается полная иллюзия наличия нескольких отдельных серверов.

Заметим, что виртуальные серверы создаются обычно на серверах крупных поставщиков услуг Internet.

Последняя страница блокнота настроек параметров сервиса WWW называется Logging и представлена на рис. 9.28.

Рис. 9.28. Страница Logging блокнота настроек параметров сервиса WWW

При необходимости вы можете включить протоколирование операций, выполняемых сервером WWW. Страница Logging позволяет вам задать периодичность создания нового файла журнала, а также указать каталог, в котором будет хранится журнал.

Если сервер WWW используется совместно с базой данных, вы можете включить переключатель log to SQL/ODBC Database и выполнить протоколирование операций, выполняемых над этой базой данных.

Управление доступом к каталогам

Если в каталогах сервера WWW предполагается хранить конфиденциальную информацию, необходимо определить права доступа пользователей к таким каталогам.

Откройте папку свойств каталога, выбрав из контекстного меню папки строку Properties. На экране появится блокнот, показанный на рис. 9.29.

Рис. 9.29. Страница Security блокнота свойств каталога iisadmin

Нажмите на этой странице кнопку Permissions. На экране появится диалоговая панель Directory Permissions (рис. 9.30), с помощью которой можно определить права доступа к каталогу.

Рис. 9.30. Диалоговая панель Directory Permissions

В этой диалоговой панели есть список пользователей и соответствующие права доступа. Пользователь Everyone - это любой пользователь, поэтому к каталогу iisadmin имеют доступ все, причем доступ типа Full Control, который позволяет выполнять любые операции.

Первое, что вы должны сделать для ограничения доступа к каталогу, это удалить права доступа для пользователя Everyone, выделив соответствующую строку и нажав кнопку Remove. Далее нужно разрешить доступ к каталогу для отдельных пользователей, для чего следует нажать кнопку Add.

Сразу после этого на экране появится диалоговая панель Add Users and Groups, показанная на рис. 9.31.

Рис. 9.31. Диалоговая панель Add Users and Groups

Для того чтобы увидеть в этой панели не только имена групп пользователей, но и идентификаторы отдельных пользователей, нажмите кнопку Show Users. Затем выберите пользователя IUSR_xxxx двойным щелчком левой клавиши мыши и определите для него нужные права доступа, сделав выбор из списка Type of Access. Повторите эту операцию для других пользователей, которые должны иметь доступ к каталогу, и нажмите кнопку OK.

На рис. 9.32 мы показали результат изменения прав доступа к каталогу. Теперь этот каталог могут читать все пользователи, работающие через протокол HTTP.

Рис. 9.32. Измененные права доступа к каталогу

Заметим, что пользователь IUSR_xxxx должен иметь права запуска программ в каталогах, хранящих программные расширения сервера CGI или ISAPI, но он не должен иметь права чтения из этих каталогов. Вы также должны разрешить для этого пользователя выполнять запись в те каталоги, в которых эти программные расширения сервера хранят свои рабочие файлы.

[Назад] [Содеожание] [Дальше]