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

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

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

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

593

Для Web-узла с малой или средней нагрузкой операционная система Windows 2000/NT Server фирмы Microsoft работает достаточно надежно. Об этом свидетельствует тенденция роста в процентном соотношении числа Webсерверов, использующих Windows 2000/NT Server. Отметим, что другие операционные системы Windows 9Х фирмы Microsoft не зарекомендовали себя как надежные платформы для Web-узла.

В Windows 2000 расширены.средства поддержки операционных систем. Так, Windows 2000 позволяет организовывать взаимодействие с Windows NT Server 3.51 и 4.0, поддерживает клиентов с операционными системами Windows 3.x, Windows 95, Windows 98 и Windows NT Workstation 4.0, с большими и средними ЭВМ с помощью шлюзов транзакций и очередей. Файловый сервер для Macintosh позволяет клиентам Macintosh организовывать общий доступ к файлам и использовать общие ресурсы Windows 2000/NT Server.

Тем не менее операционная система Windows 2000/NT Server не обеспечивет требуемую гибкость при администрировании и расширении возможностей Web-узла.

Отметим, что тенденция увеличения использования Windows 2000/NT будет сохраняться за счет вхождения в сеть Интернет большого количества пользователей Intel-компьютеров. Windows-ориентированные серверы могут устанавливаться и настраиваться автоматизированно, в отличие от Unix-ори- ентированных Web-серверов, которые с трудом поддаются настройке.

Операционная система Mac OS используется пользователями Macintosh, работающими в Web. В настоящее время эта операционная система значительно уступает по популярности Windows NT и Unix ввиду того, что система имеет ограниченные возможности по взаимодействию с динамическими узлами и не приспособлена к режиму повышенной нагрузки. MacOS не является лучшим выбором операционной системы для Web-cepeepa, но остается популярной среди пользователей Macintosh.

Приведем основные отличия операционных систем Unix и Windows 2000/ NT Server.

В Unix более гибко реализована масштабируемость, в этой операционной системе могут использоваться кластерные технологии.

В Unix реализована избыточная отказоустойчивость. На основе Unix построены мэйнфреймы — самые устойчивые аппаратно-программные комплексы.

Общая безопасность системы с точки зрения защиты информации операционной системы Unix превосходит Windows 2000/NT Server.

Unix имеет встроенную поддержку многопользовательского интерфейса, которая отсутствует у Window NT. К компьютеру, на котором установлена операционная система Unix, могут быть подключены алфавит- но-цифровые терминалы, с которых можно работать с графической многопользовательской оболочкой операционной системы Unix.

594

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

Операционная система Unix имеется на всех аппаратных платформах. Сама операционная система Unix и входящие в ее состав приложения распространяются в исходных кодах. Для переноса Unix или любого Unix-приложе- ния на другую аппаратную платформу достаточно перекомпилировать на требуемой платформе операционную систему Unix или Unix-приложение.

Web-сервер для операционной системы Unix остается более устойчивым к сбоям, объему нагрузки и обеспечивает более высокую безопасность Web-узла.

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

Для сервера приложений лучше подходит Windows 2000/NT Server, так как эта операционная система обеспечивает более полное использование возможностей Windows-подобных приложений.

•Windows 2000/NT Server обладает удобным графическим интерфейсом, что значительно упрощает настройку, администрирование и процесс обучения персонала работе на Web-узле.

Администрирование реализовано в Windows 2000/NT Server с использованием автоматизированных средств и Мастеров.

В операционной системе Unix реализован более широкий набор утилит,

необходимых для удаленного адинистрирования. Дадим обзор наиболее популярных Web-серверов.

Сервер Apache

Под управлением Apache работают более 6 миллионов серверов Интернет (на февраль 2000 г.). Они полностью отлажены и протестированы разработчиками и пользователями. Группа разработчиков Apache придерживается строгих стандартов в отношении выпуска новых версий их сервера. Когда обнаруживаются ошибки в работе сервера, компания Apache Development Group выпускает корректирующие файлы или новые версии продукта. Эта компания является международной организацией добровольцев, разработавших данный программный продукт для некоммерческого распространения среди широкого круга пользователей. Созданный под покровительством компании Apache Digital Corporation, проект Web-cepeepa Apache развивался как ветвь NCSA httpd проекта одного из самых первых наиболее эффективных из уже давно существующих серверов сети Интернет.

Само название «Apache» созвучно слову «А PAtCHy server» (сервер с доработками — «patch files»). Одновременно это — просто красивое название, связанное с американским индейским племенем Apache, известным своим военным мастерством и неутомимостью.

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

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

595

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

Его безусловное доминирование на рынке объясняется тем, что сервер был разработан для самой популярной платформы UNIX. Хотя сервер Apache распространяется бесплатно, но организация, разработавшая и обслуживающая этот мощный пакет (см. сервер www.apache.org), обеспечивает свое функционирование с помощью пользователей, которые спонсируют его развитие и сопровождение.

Используя открытый код Apache, разработчик может создавать собственные конфигурации сервера, компилируя внесенные в код изменения. Apache имеет модульную структуру, то есть в его состав входит набор модулей, которые служат для обеспечения требуемых функций сервера и могут быть динамически включены в конфигурацию даже во время активной работы сервера. Сервер Apache позволяет использовать CGI-сценарии, написанные на Perl или РНР.

Приведем основные особенности функционирования сервера Apache.

Является мощным, гибким, HTTP/l.l-совместимым сервером.

Поддерживает современные протоколы.

Имеет легко перестраиваемую конфигурацию с возможностью установления дополнительных функций (модулей) от сторонних производителей.

Может быть сконфигурирован с использованием модулей API.

Снабжается полным исходным текстом и поступает с бесплатной лицензией без ограничений.

Работает под управлением популярных операционных систем Windows NT/9x, Netware 5.x, OS/2 и большинства версий Unix.

Поддерживает введение отчетной документации об ошибках и файлы коррекции.

Сервер Apache поддерживает следующие функции:

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

настройку реакции сервера на ошибки и сбои, заключающуюся в возможности устанавливать файлы или даже сценарии CGI, используемые сервером при возникновении ошибки (например, установка сценариев, позволяющих обрабатывать около 500 ошибок сервера, вести непрерывную диагностику и устранять неполадки по желанию пользователя);

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

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

596

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

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

формирование на большинстве архитектур Unix Apache так называемых журналов учета (log файлов), причем их количество кратно числу виртуальных хостов, и работа DNS корректируется без приостановки функционирования.

Отметим, что для сервера Apache отсутствуют официальное техническое обслуживание и поддержка. Тем не менее, для этой программы можно найти большое количество информации или советов. Например, список известных сбоев можно найти на Web-узле, а со службой поддержки от независимых разработчиков можно связаться через список рассылки Apache comp.infosystems.www.servers.unix, через коммерческие службы, например, Cygnus (http://www.cygnus.com/product/idk/apache) или ежемесячный дайджест от разработчиков Apache. Еще одним неплохим источником технической информации является Apache Week.

В перспективе для сервера Apache планируется разработать графический пользовательский интерфейс и окончательно адаптировать версию этого сервера для работы на платформе Windows NT/9X. Кроме того, основные направления политики внедрения сервера Apache в Интернете остаются прежними, а именно открытость архитектуры, тесная обратная связь с пользователями и поддержка последних версий протокола HTTP.

Microsoft Internet Information Server

Ближайшим конкурентом Apache является Microsoft Internet Information Server (MIIS), входящий в состав системы Windows 2000/NT Server. Согласно опросу, проводимому компанией Netcraft (таб. 15.4), под управлением MIIS работает примерно в три раза меньше серверов от количества, обслуживаемого Apache, то есть этому серверу отдают предпочтение около 20 процентов пользователей (Apache используют почти более 60 процентов пользователей). Он обладает многими новыми функциональными возможностями, среди которых создание нескольких Web-узлов, новые средства администрирования, работа в режиме сервера новостей.

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

Службы MIIS позволяют использовать масштабируемые Web-приложе- ния, а также публиковать информацию из информационных систем в Интернете. Службы MIIS включают поддержку страниц ASP, которые являются средой создания серверных сценариев для разработки динамических интерактивных приложений Web-серверов. Они позволяют разработчикам объединять нужным образом страницы в формате HTML, команды сценариев и компоненты СОМ для создания мощных и гибких Web-приложений.

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

597

Упрощенной версией MIIS является Microsoft Personal Web Server (PWS), который предназначен для работы в качестве настольного Webсервера для распространения информации с домашнего компьютера в сеть.

К недостаткам MIIS относят то, что этот сервер разработан в основ-

ном для платформ Windows 2000/NT и 9Х. Используется сервер, как правило, с операционной системой Windows 2000/NT Server, так как система Windows 2000/NT имеет намного более высокий уровень устойчивости к сбоям и общей стабильности при работе по сравнению с операционными системами Windows 9Х. Анализ статистических данных и отзывов пользователей показывает, что общая производительность и надежность MIIS на платформе Windows 2000/NT Server близка к среднему показателю для сервера Apache.

MIIS 4.0 является встроенным в Windows NT 5.0 сервером. MIIS поставляется бесплатно как часть пакета NT Server.

Microsoft Internet Information Server позволяет так же расширять возможности сервера, как и сервер Apache. Используя интерфейс СОМ, можно подключать различные языки создания сценариев для этого Web-сервера. Но в этом случае интерпретаторы сценариев не входят непосредственно в состав сервера, что несколько замедляет обработку сценариев.

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

Среди недостатков MIIS можно выделить недостаточный уровень безопасности дисков с файловой системой NTFS, в результате которой возникает зависимость от сети и системы безопасности Windows NT.

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

Серверы Netscape Enterprise

На третьем месте в рейтинге использования серверов находится сервер компании Netscape, которая осуществляет продажу разнообразных серверных продуктов (Communications, Commerce и Enterprise). Сервер Netscape Enterprise используют около 7% Web-узлов. Этот сервер уверенно конкурирует с основными типами серверов.

598

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

Достоинством этого сервера является то, что фирма Netscape разработала версии сервера, которые работают в системах Windows 95, NT и UNIX.

Сервер Netscape характеризуется простотой в использовании и надежностью в работе, «интегрированностью» высокопроизводительных функций в интерфейс пользователя.

Информацию по программным продуктам Netscape можно найти по адресу www.netscape.com.

15.4. Использование Personal Web-server

Microsoft Personal Web Server (PWS) 4.0 является настольным Web-сервером. При условии подключения к сети интранет распространение документов между клиентами можно выполнять непосредственно со своего компьютера. PWS позволяет разрабатывать и публиковать свою личную основную страницу. Упрощается также проверка своего Web-узла перед его передачей поставщику услуг Интернета. Personal Web Server является упрощенным вариантом сервера Microsoft Internet Information Server. Personal Web Server предназначен для передачи информации в формате HTML-страниц с использованием протокола HTTP.

Этот сервер реализует следующие основные возможности, которые предоставляет сервер Microsoft Internet Information Server:

• создание собственного сайта на своем компьютере;

•публикацию Web-страниц в Интернете, в том числе публикацию БД в сетях интранет;

возможность использования технологии объектов ActiveX;

передачу файлов на основе служб FTP;

•реализацию технологии IDC/HTX-страниц на основе компонента Internet DataBase Connector, функционирование которого обеспечивается библиотекой httpodbc.dll.

Для начала работы с сервером Personal Web Server необходимо выполнить следующие действия:

установить Personal Web Server на компьтере;

запустить установленный Personal Web Server на компьютере;

проверить работоспособность Personal Web Server на подключенном к сети Интернет компьютере;

настроить параметры Personal Web Server (выполнить конфигурирование и администрирование сервера);

подготовить в каталоге, содержащем начальную страницу Вашего сайта (по умолчанию для Personal Web Server — это каталог C:\Webshare\wwwroot), все необходимые HTML-страницы, входящие в состав Web-приложения, обеспечивающего работу сайта.

Рассмотрим выполнение указанных действий.

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

599

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

Установка Personal Web Server может осуществляться двумя способами в зависимости от того, входит Personal Web Server в дистрибутив Windows 98 или используется отдельный дистрибутив этого сервера. В нервом случае Personal Web Server может быть уставлен при общей установке системы или в варианте дополнительной установке компонентов операционной системы. При общей установке системы необходимо выбрать режим установки «Для опытных пользователей» (детальный выбор) программных компонентов операционной системы Windows 98. Для этого в группе компонентов «Средства Интернет» нужно определить состав компонентов, нажав на кнопку «Состав». При появлении окна выбора компонентов группы «Средств Интернет» нужно отметить Personal Web Server, находящийся в верхней позиции.

При установке в варианте дополнительных компонентов операционной системы без установки самой операционной системы необходимо через кнопку «Пуск» выбрать пункт меню — «Настройка», затем запустить «Панель управления» и в «Панели управления» выбрать «Установка/удаление программ», затем выбрать вкладку «установка Windows». Далее отметить Personal Web Server в окне выбора компонент группы «Средства Интернет»(рис. 15.11). Отметим, что не все дистрибутивы Windows 9Х содержат дистрибутив Personal Web Server.

Средства Интернета

Отметьте все устанавливаемые компоненты. Затененный Флажок означает частичную установку компонента. Выяснить его состав позволяет одноимённая кнопка.

0

^ Web-Based Enterprise Mgml

6,4 МБ

0

SiO Бумажник Microsoft

2,3 МБ

0

^ИздательWeb

1Л МБ

Общийдоступ к подключению Интернета

0,0 МБ j*J

Занято установленными компонентами:

31,3

МБ

Требуется места:

0,0

МБ

Доступно на диске:

58,3

МБ

г Описание — —.-... .——

Personal W e b Server делает возможным прямое обслуживание Web-страниц с Web - узла на настольном

компьютере.

Состав... II

ОК

Отмена

Рис. 15.11. Группа «Средства Интернета» в окне установки компонентов Windows

600

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

При установке Personal Web Server с отдельного дистрибутива от пользователя требуется только запустить программу установки для этого сервера.

Для установки Microsoft Personal Web Server с установочного диска Windows 98 достаточно выполнить следующую последовательность действий:

вставить компакт-диск Windows 98 в дисковод;

нажать кнопку Пуск и выбрать команду Выполнить;

в поле Открыть ввести: x:\add-ons\pws\SGtup.exe (х — имя дисковода для ком 11акт-дисков);

нажать кнопку О К;

выполнить указания программы установки Personal Web Server.

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

Для администрирования Personal Web Server нужно открыть «Панель управления» и запустить приложение-менеджер Personal Web Server, управляющее свойствами сервера. Кроме того, существует возможность запуска приложения-менеджера с помощью иконы Personal Web Server, расположенной в крайней правой части панели задач (но умолчанию присутствует в нижней части рабочего стола и содержит кнопку «Пуск»), После запуска приложения-менеджера появляется окно свойств Personal Web Server (рис. 15.12), в котором имеются следующие вкладки: General, Startup, Administration, Services.

Свойства: Personal Web Servei

General ] Startup] Administration j Services]

Your Personal Web Server Internet Address:

ЭHTTP:Mgin

r Default Home Page —

— —

~

 

C:\WebShareSwwwroot\D efault. htm

 

 

 

More Details

-

-

 

To learn more about the Personal Web Server, click

 

 

More Details.

 

,

 

. ,

 

 

More Details

 

 

OK

 

Отмена

Рис. 15.12. Окно свойств Personal Web-Server

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

601

На вкладке General в верхней масти находится информация, характеризующая адрес Personal Web Server в сети Интернет, ниже находится информационная строка, содержащая путь к домашней странице. В пашем случае путь к домашней странице, как и Iю умолма!нпо, есть C:\WebShare\wwwroot\Default.htm.

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

На вкладке Startup находятся кнопки Si art и Stop, служащие для запуска и остановки работы сервера.

Вкладка Services содержит список запущенных служб и ряд кнопок. Кнопка Properties позволяет устанавливать свойства, связанные с каждой службой. Для Pepsonal Web Server имеются службы HTTP и FTP. Для изменения параметров служб следует в списке служб выбрать требуемую службу и нажать на кнопу Properties. При этом появляется окно, содержащие параметры службы. В нем находятся кнопки, позволяющие изменять корневой каталог Web-узла и домашнюю страницу, открываемую по умолчанию. При выборе любой из кнопок открывается обозреватель, активной вкладкой в котором является вкладка Directories.

Вкладка Administration имеет одну кнопку, которая позволяет администрировать Pepsonal Web Server. С помощью этой кнопки открывается обозреватель, в который загружается HTML-документ, имеющий внешний вид, представленный па рис. 15.13.

Названный HTML-документ (рис. 15.13) отвечает за администрирование Web-ссрвсра и содержит интерактивные элементы для задания параметров и каталогов. В нем находится панель интерактивных элементов, имеющая три вкладки Service, Directories и Logging.

Основной является вкладка Directories, в которой находятся таблица, содержащая корневой каталог сервера, и другие виртуальные каталоги. В левой части таблицы находится локальный путь к виртуальным каталогам, правее в таблице находятся ал пасы, присвоенные этим виртуальным каталогам. Виртуальный каталог представляет собой локальный каталог Web-сервера, в котором всем пользователям сети разрешен доступ к HTML-документам и исполнение файлов сценариев. В пашем случае под алиасом виртуального каталога понимают специальное имя, используемое в адресе URL после имени хоста. Алиас указывает, к HTMLдокументам какого виртуального каталога обращается обозреватель.

В таблице (рис. 15.13) в крайней правой колонке (Action) приведен список возможных действий: редактирование виртуального каталога, удаление и добавление нового виртуального каталога. При выборе действия Edit появляется окно, в котором находятся группы полей, позволяющие устанавливать относительный

602

 

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

 

W WW Ncjsc. <![)(:

 

Microsoft

WWW Administrator - Directory

Personal

Administration for litlp://igui

i

Web Server

Service ||l Diiecloiie* ]|( Logghg, |

Youmayselect Edit, Add, or Deleteftp«ithetablebelow: .

|

Directory

<

'[

АП»»

'• {[ £nor

Action..

C:\Web5haieWwwroot

 

• ij fjjfl *Ho»0>

 

Edit... jjDelete j-

C:\P'Kig№m|

FilesWebSvrOocs .

;|/Docs....'.•

: '

Edit.. '|РеЫе Г

[C:\Program FilesWebSvrWtmla

 

• j/Htmla

;

; :J

Edit

. '|РеЫе .

[C-\Program FilesWebSvrtHtmlascr

[/HtmlaSciipts

j

Edit.. • i[Delete j

[C:\WebSharetscnpts

 

'.||CcnptS

 

Edit"

[Delete |

 

 

 

 

 

 

. [<*• Add. i

P Enable Default Document- .

Default Document:|D««aui«.hti»

I? Directory Browsing Allowed

Рис. 15.13. HTML-документ администрирования Personal Web Server

путь к каталогу, имя алиаса, тип доступа к каталогу (дпя текстовых файлов и/или файлов сценариев) и устанавливать виртуальный каталог как домашний каталог.

15.5. Использование Microsoft Internet Information Server

MIIS (Microsoft Internet Information Server 5.0) является составной частью Windows NT Server, начиная с четвертой версии этой операционной системы, а в рабочую станцию входила его упрощенная версия — Personal Web Services.

MIIS представляет Web-службу Windows 2000 Server, использующемся для публикации информации в интранет или Интернет.

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