Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009

.pdf
Скачиваний:
4972
Добавлен:
14.05.2016
Размер:
14.64 Mб
Скачать

15.Vl/еЬ-приложенияи Web-серверы

603

Windows 2000 Server является мощным сервером приложений баз данных, соединяющим в себе сетевую операционную систему и службы Интернета. Windows 2000 Server обеспечивает масштабируемость, поддержку больших объемов физической памяти, достаточный уровень надежности

ибезопасности, удобный графический интерфейс, мощный набор средств

иМастеров, автоматизирующих настройку и администрирование Webузла.

Windows 2000 Server подходит для быстрой разработки собственного Webузла, интенсивно работающего с базами данных, особенно в качестве сервера приложений. При проектировании структуры Web-узла с использованием MIIS на основе платформы Windows 2000 Server наиболее эффективно использовать многоуровневую схему. При этом в качестве сервера баз данных предпочтительно использовать сервер БД на основе операционной системы Unix, а Web-узсл с Windows 2000/NT Server — использовать в качестве сервера приложений. Именно такая схема используется на одном из самых посещаемых Wcb-узле фирмы Microsoft — "http://www.microsoft.com".

MIIS 5.0 имеет много новых возможностей, помогающих Web-админист- раторам создавать масштабируемые гибкие Web-приложения.

• Средства обеспечения безопасности:

дополнительная проверка подлинности позволяет осуществлять безопасную проверку подлинности пользователей через прокси-сер-

веры и брандмауэры в дополнение к обычной проверке подлинности;

безопасные подключения, обеспечивающие безопасный обмен информацией между клиентами и серверами;

шифрование передаваемой информации;

Мастера безопасности, упрощающие решение задач администрирования сервера.

Средства автоматизации администрирования:

Мастер сертификатов Web-cepeepa упрощает решение задач администрирования сертификатов, например создание запросов на сертификаты и управление жизненным циклом сертификатов;

Мастер разрешений упрощает конфигурирование доступа к Web-узлу присвоением правил доступа виртуальным каталогам или файлам.

Поддержка технологии Active Server Pages, которая составляет альтернативу технологиям CGI и ISAPI для доступа к базам данных и имеет ряд новых и улучшенных возможностей для повышения быстродействия

игибкости сценариев на стороне сервера.

Более мощная защита и увеличение надежности Web-приложений. По умолчанию MIIS выполняет все приложения в общем или групповом процессе, который отделен от процессов ядра MIIS. Кроме того, остается возможность изолирования критически важных приложений, которые следует запускать вне процессов ядра MIIS и вне группового процесса.

604

Часть 4. Публикация баз данных в Интернете

Установка

сервера

Службы MIIS 5.0 по умолчанию устанавливаются в системе Windows 2000

Server. Для переустановки MIIS, добавления или удаления компонентов MIIS нужно запустить приложение Установка и удаление программ, входящее в состав панели управления. Для этого следует нажать кнопку «Пуск», выбрать «Настройка», «Панель управления», а затем выполнить двойной щелчок на значке «Установка и удаление программ».

Далее нужно выбрать вкладку «Добавление и удаление компонентов Windows», нажать кнопку «Компоненты» и следовать отображаемым указаниям по установке, удалению и добавлению компонентов MIIS.

При обновлении системы до Windows 2000, MIIS 5.0 будет установлен по умолчанию только в случае, если в предыдущей версии Windows были установлены службы MIIS.

В процессе установки MIIS на компьютере создаются следующие каталоги для хранения данных, которые предполагается опубликовать в Интернете:

•\lnetpub — домашний каталог по умолчанию;

• \корневой каталог системы\Не1р\изНе1р — виртуальный каталог. Для обеспечения безопасности рекомендуется, чтобы все диски, исполь-

зуемые MIIS, были отформатированы в формате NTFS. Перед установкой MIIS на компьютере должны быть установлены модули, обеспечивающие протокол TCP/IP, и служебные программы связи.

Для обеспечения возможности публикации данных поставщик услуг Интернета должен предоставить IP-адрес сервера, маску подсети и IP-адрес шлюза, используемого по умолчанию. Используемый по умолчанию шлюз является компьютером поставщика услуг Интернета, через который ваш компьютер маршрутизирует весь поток данных Интернета.

Желательно также установить на компьютер дополнительно службу DNS (Domain Name System) при планировании развертывания сети. Это необязательное условие, но оно дает пользователям возможность применять «понятные» текстовые имена вместо IP-адресов. В Интернете Web-узлы обычно используют систему DNS. Если вы зарегистрировали доменное имя для своего узла, то для доступа к узлу пользователям достаточно ввести его имя в своем обозревателе.

Проверка установки

Для проверки выполненной установки MIIS можно просмотреть с помощью обозревателя Internet Explorer HTM L-документы в домашнем каталоге. Чтобы проверить Web-узел, подключенный к Интернету, нужно выполнить следующее:

•убедиться, что Web-cepeep имеет требуемые файлы HTML в папке Wwwroot, например создать файл home.htm, содержащий любую текстовую информацию;

15.Vl/еЬ-приложенияи Web-серверы

605

ввести адрес URL в командной строке обозревателя для файла home.htm, находящегося в домашнем каталоге нового Web-узла. Запрос на его получение нужно передавать через Web-cepeep. Запустить обозреватель, например Internet Explorer, на компьютере, имеющем активное подключение к Интернету. Это может быть и проверяемый компьютер, но желательно использовать другой компьютер в сети. Адрес URL задается в командной строке обозревателя в виде строки "http://", за которой следует имя Web-узла и путь к просматриваемому файлу. Например, если узел зарегистрирован в DNS с именем "my_test.com" и нужно просмотреть файл home.htm в корневом домашнем каталоге, следует ввести строку Адрес: http://my_test.com/home.htm.

При успешной установке MIIS домашняя страница отображается в окне обозревателя.

Чтобы проверить Web-узел в интрасети, нужно выполнить следующее:

убедиться, что компьютер имеет активное подключение к сети и работает служба сервера WINS (или другой метод определения имен);

ввести адрес URL домашней страницы вашего нового Web-узла в команд-

ной строке обозревателя.

При успешной установке MIIS домашняя страница также отображается в окне обозревателя.

Администрирование сервера

Для администрирования MIIS используются специальные средства по настройке параметров узла, которые реализуют специальные программы-ме- неджеры, находящиеся в папке «Администрирование» (рис. 15.14), размещенной в папке «Панель управления».

^интегрирование

 

"1онсГ~

 

®,DNS

А д м и н и с т р и р о в а н и е

raj Windows Media

jjpWINS

 

^Администратор серверных расширетй

Чтобы просмотреть описание

feff Быстродействие Windows Media

элемента, выделите его.

^

Внешнее хранилище

 

Настройка параметров

Р

Диспетчер спужб Интернета

 

 

управления этого компьютера

||Диспетчер служб терминалов

См. также:

 

Источники данных (ODBC)

^Контроль допуска QoS

Мои документы

ш

Лицензирование служб терминалов

Мое сетевое окружение

 

Лицензирование

Мой компьютер

 

^

Лока/ъная политика безопасности

 

^.Маршрутизация и удалетый доступ

ggj Настройка сервера настройка спужб терминалов

fПакет администрирования диспетчера подключений Просмотр событий

Распределенная файловая система DFS ^ С е т е в о й монитор ^Системный монитор

р^Служба проверки подлинности в Интернете

Службы компонентов

^Службы

ЖСоздатель клиента спужб терминалов Управление компьютером

д| | Управление сервером Telnet

Рис. 15.14. Содержимое папки Администрирование

606 Часть 4. Публикация баз данных в Интернете

По сравнению с предыдущими версиями в MIIS 5.0 введены дополнительные возможности администрирования Web-узла. В общем MIIS 5.0 обеспечивает перечисляемые ниже возможности.

• Перезапуск MIIS без перезапуска компьютера.

•Создание резервной копии и восстановление MIIS с помощью резервной копии и сохранения установок метабазы для упрощения возврата в безопасное состояние.

Предоставление сведений об использовании ресурсов процессора на сервере отдельными Web-узлами.

Регулирование процесса выполнения внешних приложений путем ограничения доли времени, используемой для обработки внешних приложений ASP, ISAPI и CGI для отдельных Web-узлов, могут быть остановлены и перезапущены процессы, выполняющиеся неправильно.

Гибкая реализация процесса обработки ошибок. При возникновении ошибок HTTP на Web-узлах администратор может послать специальные информативные сообщения клиентам и подробно обрабатывать ошибки ASP с помощью специального сценария ASP обработчика ошибки (обработчики ошибок помещаются в файлы 500-100.asp). Могут использоваться стандартные или пользовательские обработчики ошибок (сообщения об ошибках).

Настройка доступа на уровне узла, виртуального каталога или файла: по «Чтению», «Записи», «Выполнению», «Использованию Сценариев».

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

Службы терминала позволяют запускать 32-битные приложения Windows с терминалов или из эмуляторов терминалов, выполняемых на персональных компьютерах. Службы терминала позволяют практически любому компьютеру запускать приложения на сервере. Это позволяет администрировать службы Windows 2000, например MIIS, через удаленный доступ, как через консоль сервера.

Централизованное администрирование с помощью консоли Microsoft® Management Console (ММС), которая является диспетчером служб Интернета («оснасткой»), используемой администраторами для управления своими серверами.

Рассмотрим некоторые особенности работы с диспетчером служб Интернета, который является мощным средством администрирования узлов, обеспечивающим доступ ко всем настройкам сервера. Эта программа позволяет выполнять следующее:

управлять Web-узлом — создавать содержимое узла и формировать структуры каталогов узла;

осуществлять администрирование сервера, для чего получать информацию о дополнительной настройке свойств узла с целью повышения про-

15.Vl/еЬ-приложенияи Web-серверы

607

изводительности или безопасности, получать справочные данные администратора о параметрах реестра и метабазы.

Диспетчер служб Интернета MIIS (рис. 15.15) является инструментом администрирования MIIS 5.0, который интегрирован с другими средствами администрирования Windows 2000.

I n t e r n e t I n f o r m a t i o n S e r v i c e s

Н

В

Ш

Ш

- 1 П | X

| Действие

Вид |J 4 - <={> Й Щ

Q§>

С т р у к т у р а

j

 

13 j p * igin

ВFTP-узел по умолчанию

• ffl-Ll| PBSData

B ' i f Веб-узел по умолчанию

 

i+T-Qji

Scripts

j

L+I" j E

IISHelp

 

!+! Ж

IISAdmin

 

l+i ж

IlSSamples

j

El

MSADC

;i+1 Q j PBServer

1

a - L i

PBSData

El

Q) Rpc

 

Й

Q l

Printers

S - i j ^

Администрирование веб-узла

j

El

®

IISAdmin

i

a

Щ

IISHelp

Йi" 1 htmldocs

ЙC J images

!+] C j jsbrowser !+1 I I JSDirBrowser

[±| ^ Виртуальный SMTP-сервер по умолчанг Й ^ Виртуальный NNTP-сервер по умолчан!

& U а

• «

«

Компьютер

I Пока...

1 Тип подкл... I Сост...

jp*igin

Да

TCP/IP

1

И <1

 

1

И

Г

-

' - •

-

 

Рис. 15.15. Диспетчер служб Интернета

При установке параметров Web-узла необходимо задать, в каких каталогах будут содержаться публикуемые документы. В программе-менеджере MIIS можно указать каталоги, которые будут относиться к Web-узлу.

608

Часть 4. Публикация баз данных в Интернете

Можно просто скопировать файлы в домашний каталог по умолчанию C:\lnetPub\Wwwroot. Для узла FTP следует скопировать файлы в каталог C:\lnetPub\Ftproot. Пользователи интрасети могут получить доступ к этим файлам, указав следующий адрес URL: 1пАр://ИмяСервера/ИмяФайла.

Стандартный домашний каталог создается при установке MIIS и при создании нового Web-узла. Имеется возможность изменить домашний каталог. Для этого нужно открыть свойства данного Web-узла с помощью выбора пункта меню «Действие» и подпункта «Свойства» (рис. 15.16).

Свойства: Веб-узел по умолчанию

 

 

 

 

 

^ J x j

Документы

j

Безопасность каталога

|

Заголовки HTTP

 

Специальные ошибки

|

 

Серверные расширения

Веб-узел | Операторы ) Быстродействие!

Фильтры ISAPI

Домашний каталог

Источник содержимого при подключении к ресурсу:

 

 

 

 

 

(•

[каталогданного. коупыот®?.^

 

 

 

 

 

С

общая папка другого компьютера

 

 

 

 

С

постоянный адрес URL

 

 

 

Локальный путь:

|c:\inetpub\wwwroot

 

 

 

Обзор...

Г"

Доступ к тексту сценария

 

R

Запись в журнал

 

Ф

Чтение

 

 

 

Ф Индексация каталога

 

Г"

Запись

 

 

 

 

 

 

 

 

Г*

Обзор каталогов

 

 

 

 

 

 

 

Параметры приложения

 

 

^

 

 

 

Приложение:

jСтандартное приложение

 

Удалить

 

 

 

Исходная папка:

<Веб-узёл по умолчанию»

 

Настройка...

Разрешен запуск: | Только сценарии

 

 

 

 

 

 

 

 

Защита:

j Средняя (объединенная)

 

Рыгр.'узит-э

 

 

 

ОК

|

Отмена

•Применить

Справка

Рис. 15.16. Окно свойств Web-узла

Для публикации из любого каталога, не содержащегося в домашнем каталоге, следует создать виртуальный каталог. Виртуальный каталог имеет псевдоним (алиас) — имя, которое Web-обозреватели используют для доступа к этому каталогу.

15.Vl/еЬ-приложенияи Web-серверы

609

Например, если в каталоге C:\lnetPub\Wwwroot\My находится файл my_home.html и для этого каталога установлен псевдоним My (имя Web-узла Server) , то возможна такая форма адресации:

http://Server/My/my_home. html

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

Для создания виртуального каталога в программе-менеджер MIIS нужно выполнить следующее:

выбрать Webили FTP-узел, к которому требуется добавить каталог;

выбрать пункт меню «Действие», подпункт «Создать» и подкоманду «Виртуальный каталог».

Для решения этой задачи целесообразно использовать Мастер создания виртуального каталога. Администрирование сервера с использованием Мастеров операционной системы Windows 2000 значительно упрощается.

Для начала отладки разработанного собственного Wcb-приложения при установленной службе MIIS достаточно скопировать НТМ L-документы в каталог C:\lnetPub\Wwwroot\ (по умолчанию), а исполняемые файлы или файлы-сценариев — в каталог C:\lnetPub\Wwwroot\Scripts.

15.6. Использование Apache для Microsoft Windows 9Х/2000

Установка сервера

Для установки сервера Apache нужно переписать дистрибутив из сети Интернет или приобрести установочный компакт диск.

Дистрибутив сервера Apache для Windows 9Х/2000 представляет собой самораспаковывающийся архив с именем "apache_l_3_14_win32.exe", его можно получить бесплатно в сети Интернет по адресу "http://www.apache.org/". На момент написания книги последняя версия сервера есть 1_3_14, в которой исправлены многие ошибки и внесены изменения по отзывам от пользователей предыдущих версий.

Для начала установки сервера Apache достаточно запустить файл "apache_l_3_14_win32.exe" на выполнение в среде Windows 9Х/2000 и следовать указаниям программы установки.

Программа установки позволяет выбирать каталог для установки и определять состав устанавливаемых средств. Кроме того, во время установки автоматически настраиваются конфигурационные файлы, находящиеся в подкаталоге CONF. По умолчанию сервер Apache устанавливается в каталог

"C:\Program Files\Apache Group\Apache". Этот же каталог устанавливается как корневой домашний каталог Web-узла.

2 0 З а к . 5 4 1

610

Часть 4. Публикация баз данных в Интернете

Запуск и управление

Для запуска и управления сервера Apache удобно использовать кнопку «Пуск», вкладку «Программы» или пункт подменю «Apache Web Server », который раскрывается в следующие пункты подменю:

«Apache as a service» — позволяет устанавливать, деинсталировать, запускать, перезапускать и останавливать сервер;

«Documentation» — позволяет просматривать локально размещенную документацию и получать техническую информацию по сети Интернет;

«Management» — позволяет просматривать конфигурационные файлы, журнал ошибок, запускать, перезапускать и останавливать сервер.

Кроме установки двоичного файла сервера разработчики Apache предусмотрели возможность перекомпилирования исходных модулей этого Web-сервера.

Компилирование сервера

Для компилирования Apache нужна среда Microsoft Visual С++ 5.0 или 6.0, причем необходимо, чтобы были установлены средства компиляции с использованием командной строки. Как установить эти средства, указано в руководстве по использованию системы программирования Microsoft Visual С++.

Перед началом компиляции нужно распаковать Apache в соответствующий каталог. Далее требуется указать подкаталог, в котором будет храниться дистрибутив Apache, в командном макросе INSTDIR. Например:

nmake /f Makefile.nt INSTDIR="d:\Program Files\Apache" installr

Подробная инструкция по компиляции находится в файле Makefile.win. Для компиляции Apache под Windows NT используют одну из следующих команд:

Nmake /f Makefile.win _apacher (запускают компоновку) Nmake /f Makefile.win _apached (отлаживают компоновку)

Обе команды задают компиляцию Apache, но последняя команда дополнительно вызывает создание файлов, содержащих информацию об отладке исходного кода, облегчая возможность обнаружения ошибок.

Если появляется сообщение вида «the name specified is not recognized...», то перед компиляцией нужно выполнить командный файл vcvars32.bat, введя команду:

"c:\Program Files\DevStudio\VC\Bin\VCVARS32.BAT "

где "c:\Program Files\DevStudio\VC" — каталог, в котором установлен пакет Microsoft Visual С++. Если VC++ установлен в другой каталог, то нужно указать новый путь к файлу VCVARS32.BAT.

В результате выполнения файла makefile.win будет сгенерировано ядро следующего содержания:

Os\win32\ApacheOS.dsp

Regex\regex.dsp

15. Vl/еЬ-приложения и Web-серверы

611

Ap\ap.dsp

Lib\expat-1ite\xmItok. dsp

Lib\expat-lite\xmlparse.dsp

Main\gen_uri_delims.dsp

Main\gen_test_char.dsp ApacheCore.dsp Apache.dsp

Кроме того, подкаталог Os\win32 содержит файлы дополнительных модулей сервера Apache.

Папка support содержит файлы для дополнительных программ, которые не выполняются непосредственно при запуске Apache, но используются администратором для возможности установки паролей и ведения 1од-файлов.

Support\htdigest.dsp

Support\htpasswd.dsp

Support\logresolve.dsp

Support\rotatelogs.dsp

После компиляции Apache требуется установить его в корневой домашний каталог сервера.

Чтобы автоматически установить файлы в каталог c:\ServerRoot, можно использовать команды Nmake:

Nmake /f Makefile.win installr INSTDIR=c:\ServerRoot (для запуска) Nmake /f Makefile.win installd INSTDIR=c:\ServerRoot (для отладки)

После выполнения этих команд будут установлены следующие компоненты:

c:\ServerRoot\Apache.exe — файл запуска сервера c:\ServerRoot\ApacheCore.dll — главная библиотека Apache c:\ServerRoot\modules\ApacheModule*.dll — загружаемые модули Apache c:\ServerRoot\bin\*.ехе — программы, поддерживающие функции администратора

c:\ServerRoot\conf — пустой каталог для файлов конфигурации c:\ServerRoot\logs — пустой каталог для log файлов

Перед запуском сервера в работу требуется заполнить каталог conf. Для этого нужно скопировать файлы *.conf-dist-win из каталога conf дистрибутива в каталог c:\ServerRoot\conf и переименовать их в *.conf. Кроме того, нужно скопировать файлы conf\magic и conf\mime.types. Чтобы иметь возможность обрабатывать документы, нужно создать файл htdocs\index.html или скопировать стандартный файл Apache.

Если Apache предварительно был установлен и запущен из каталога c:\ServerRoot, то можно скопировать только те конфигурационные файлы, которые необходимо изменить в предыдущей версии сервера.

612

Часть 4. Публикация баз данных в Интернете

Ниже приведены команды, копирующие все файлы конфигурации в каталог c:\ServerRoot. При этом новые файлы записываются поверх старых.

Хсору ..\conf\*.conf-dist-win c:\ServerRoot\conf\*.conf Хсору ..\conf\magic c:\ServerRoot\conf\

Хсору ..\conf\mime.types c:\ServerRoot\conf\ Хсору ..\htdocs\*.* c:\ServerRoot\htdocs\ /s

После этого в файле httpd.conf в строке @@ ServerRoot @@ нужно указать путь к корневому каталогу сервера, например "c:/ServerRoot", используя символ "/"•

Проверка сервера

Для проверки правильности установки сервера требуется выполнить следующее:

запустить сервер;

запустить обозреватель;

•строке адреса набрать URL-адрес домашней страницы, например: http://localhost/index. html.

При правильной установке в окне обозревателя будет находиться домашняя страница (рис. 15.17).

U Тес гован с т р а н и ц а уст анпвки Apache - Microsoft Internet Explorer

а ! ? *

| ф а й л П р а в к е В и д

И з б р а н н о е С е р в и с С п р а в к а

 

 

Н а з а д

В п е р е д

Останов . . О б н о в и т ь

Д о м о й

Поиск

 

А д р е с

http://localhost/index.html

• |

^ П е р е х о д

| j С с ы л к и ^

Если Вы это видите, это значит, что установка ПО веб-сервера Apache на этой системе завершилась успешно. Вы можете теперь добавлять содержимое в эту директорию и заменить эту страницу.

Вы видите это вместо ожидаемой страницы?

Рис. 15.17. Окно обозревателя с домашней страницей