Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009
.pdf15.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, содержащий любую текстовую информацию;
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-узлом — создавать содержимое узла и формировать структуры каталогов узла;
•осуществлять администрирование сервера, для чего получать информацию о дополнительной настройке свойств узла с целью повышения про-
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-обозреватели используют для доступа к этому каталогу.
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. Окно обозревателя с домашней страницей