On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

Web-сервер на каждом столе

Вам никогда не было интересно, как работает Web-сервер? Если да, то у вас есть отличная возможность понять и почувствовать, как эта штука устроена и как ею управлять. При этом если вы работаете с Windows 95 OSR2 или Windows 98, то все необходимое у вас уже есть. Это Personal Web Server (будем называть его для краткости PWS) фирмы Microsoft.

Строго говоря, установка и администрирование любого Web-сервера не представляет собой из ряда вон выходящей задачи. Достаточно хорошо ориентироваться в некоторых Internet-технологиях и в настройке той сетевой операционной системы, которую вы собираетесь использовать (и то в основном это касается проблем безопасности). Разобравшись за несколько минут с PWS, вам будет легко и быстро освоить любую другую аналогичную программу.

Если в вашей фирме работают человек 10 — 15 (я надеюсь, что уж сеть-то у вас есть!) и на разных компьютерах «свалена» куча полезнейшей информации в различных видах и форматах, то, как ни странно, PWS вам очень даже пригодится. Вы можете создать самый настоящий Intranet-сервер собственными руками, без привлечения дорогостоящих профессионалов.

А можно ли создать не Intranet, а «настоящий» Web-сервер, используя PWS? Да, конечно! Причем вы будете отнюдь не первым. Поиск по аббревиатуре PWS легко выведет вас на кучу таких серверов. Только один пример: по адресу grabe.psych.und.nodak.edu вы найдете домашнюю страничку Марка Грейба (Mark Grabe), предназначенную, по словам автора, для демонстрации возможностей web-странички, обслуживаемой персональным компьютером. Кроме того, поработав с PWS, вы легко сможете перейти на «большой» Интернет-сервер (да хоть бы и Apache!) — основные идеи вам будут уже понятны.

Может ли быть PWS полезен для программистов? Несомненно! Если вы занимаетесь Web-дизайном или программированием, то легко сможете автономно отладить Perl-скрипты (поставив Perl для Win32), Active Server Pages и программы, использующие HTTP-ODBC и ISAPI. Я, например, часто так и поступаю — отпадает необходимость держать на одной моей бедной машине Windows и, скажем, Linux. Ну и кроме того, только перечислю компоненты, входящие в пакет PWS 4.0 — Transaction Server, Data Access Components, клиент Message Queue Server, Internet Connection Services for RAS, FrontPage 98 Server Extensions. Как видите, это серьезный инструмент для разработки!

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

И вот тут-то мы добрались до двух самых сакраментальных вопросов: где достать и сколько стоит? Сначала приятное известие: все PWS бесплатны! Впрочем, это известная политика Microsoft — для хорошей рыбалки нужно долго прикармливать рыбку...

Теперь известие неприятное для большинства людей, имеющих доступ в Интернет «через модем». Хотя PWS 4.0 вы можете свободно скачать с www.microsoft.com (смотрите раздел Download и делайте поиск по Интернет-продуктам для Windows 95), займет это довольно продолжительное время — минимальная инсталляция требует загрузки около 20 Мбайт дистрибутивных файлов. Кстати, новый процесс получения довольно увесистых программ с этого сайта весьма интересен: выбрав нужную программу и версию установленной у вас операционной системы, сначала вы загружаете небольшую программу-инсталлятор. После ее запуска все становится до боли похоже на установку любой программы под Windows (те же вопросы о составе приложения, каталоге установки и т. д.), кроме одной особенности — необходимые для выбранного варианта установки компоненты загружаются через Интернет с наиболее быстродействующего доступного сервера. Таким образом вы одновременно и качаете программу, и устанавливаете. Будьте внимательны при ответах на вопросы!

Если вы уже установили вслед за всем прогрессивным человечеством Windows 98, то просто посмотрите ярлыки в меню «Программы --> Internet Explorer» (или похожее название). Скорее всего, обнаружится, что PWS 4.0 уже установлен, или вы получите (в броузере) подробную инструкцию по его инсталляции с дистрибутивного компакт-диска. На всякий случай замечу, что в тяжелых случаях следует обратиться к панели добавления компонентов Windows (смотрите раздел «Установка Windows», далее «Средства Интернета»).

Что касается PWS 1.0, то, скорее всего, он у вас уже есть. Если вы работаете с OSR2, то просто установите соответствующую сетевую службу: щелкните в «Панели управления» иконку «Сеть» и добавьте службу «Личный Web Server». Теперь переведите дыхание и приготовьте дистрибутив операционной системы — у вас его настоятельно попросят. Перезагрузка... и сервер работает!

Если вы, проделав половину этих утомительных процедур, так и не смогли установить сетевую службу по причине отсутствия PWS в списке возможных вариантов, то подумайте: давно ли вы покупали компьютер или переустанавливали операционную систему? Если «да», то, скорее всего, мы имеем дело с простыми Windows 95 без всяких дополнительных аббревиатур. Ну и чудесно! Берем любую книгу по продуктам или технологиям Microsoft, к которой прилагается компакт-диск. С вероятностью 90% обнаруживаем на нем искомый дистрибутив PWS. Или делаем поиск в Интернете... (Кстати, дистрибутив PWS 1.0 «весит» меньше мегабайта. — И. С.) Или (давно пора) ставим операционную систему немножко поновее... После получения вожделенного дистрибутива запускаем программу pws10a.exe и удобно откидываемся в кресле.

Для любителей Windows NT замечу — несмотря на то, что название MS Peer Web Services весьма похоже на PWS, тем не менее, это все-таки аналог Internet Information Server, но с ограничением на число одновременно работающих пользователей. Однако вы можете загрузить PWS для своей платформы в составе NT Option Pack (обращайтесь на сайт Microsoft). Короче говоря, если у вас еще нет PWS, то установить его проще, чем достать. А достать совсем несложно. Гораздо сложнее (это, конечно, шутка) установленный сервер администрировать...

Для начала давайте разберемся с PWS 1.0, поскольку PWS 4.0 управляется даже проще. Итак, начнем с основных понятий. Прежде всего уясним себе, что типичный Интернет-сервер решает лишь одну простую задачу - по запросу клиента (например, броузера) отправляет ему нужный файл. И ничего более!

Что же нам надо в таком нехитром деле решить? Первое - каким образом мы будем давать людям файлы. Второе - где на нашем компьютере эти файлы будут храниться (не будем же пускать всех на свете "гулять" по родной машине). Третье - а кого же мы будем допускать к нашим информационным сокровищам?

Строго говоря, первый вопрос должен волновать только тех, кто собирается работать с PWS 1.0, поскольку у вас будет выбор из двух служб (способов доставки информации пользователям): WWW (то, что мы привыкли отождествлять с понятием "Интернет") и FTP (распространенный в первую очередь по историческим причинам способ пересылки файлов с компьютера на компьютер). В PWS 4.0 для Windows 9x FTP-сервиса просто нет (он сохранен только в версии для Windows NT). Эти службы вы можете запускать или останавливать, т. е. разрешать окружающим "лазить" на ваш компьютер или нет и что-нибудь с ним творить.

Итак, давайте перейдем к практическому решению первой поставленной задачи. Сначала найдем иконку управления Web-сервером. Смотрите на "Панель задач" (правый нижний угол экрана) и ищите, какой новый маленький значок появился после установки PWS. Щелкаем по нему и в зависимости о версии получаем окно управления сервером (рис. 1 и 2). Если значка найти не удалось, то PWS 1.0 можно обнаружить в "Панели управления", а PWS 4.0 следует искать в меню "Программы". Далее все то же самое.

Как мы видим, окна управления разных версий отличаются друг от друга. Общая идея здесь такая: интерфейс PWS 4.0, сделанный в стиле Outlook, позволяет провести все необходимые работы только с помощью этой программы, а окно PWS 1.0 фактически используется только для запуска и останова сервера - для администрирования (перейдите на закладку "Управление") вызывается ваш броузер, и далее все происходит через Web-страничку администратора. При вызове окна управления PWS 4.0 (оно красиво называется "Личный диспетчер Web") вы попадаете в раздел "Главное окно". Здесь можно запустить или остановить сервер, а также посмотреть статистику его использования. Также часть команд продублирована в меню. Кстати, начинающим Web-мастерам рекомендую просмотреть документы из меню "Справка" и раздела "Учебник".

В PWS 1.0 запускаем и останавливаем сервер через закладку "Запуск". Для управления стартом отдельных служб (WWW и FTP) перейдите на закладку "Службы".

Теперь займемся решением второго вопроса: где будут храниться наши файлы? Для ответа на этот вопрос придется усвоить еще одно понятие - "виртуальные каталоги" или "псевдоним". По второму варианту термина уже можно догадаться, о чем идет речь. Да, просто о другом имени существующего каталога (директории). Если вы представляете себе смысл ярлыков в Windows 9x, то все должно быть понятно. Простой пример: ваш пользователь вводит в строке ввода адреса броузера что-нибудь вроде www.coolserver/trade/clients.htm, а получает документ Clients.htm, "лежащий" на компьютере с именем coolserver в каталоге Personal\Petr\MyTrade. Просто администратор (т. е. вы) поставил в соответствие существующей директории Personal\Petr\MyTrade виртуальный каталог trade, и Web-сервер послушно (как бы "внутри себя") подставляет вместо одной записи другую.

Зачем же нужны виртуальные каталоги и как их использовать? Во-первых, это удобно для разработчиков программ: легко смоделировать на своем локальном компьютере структуру каталогов сервера заказчика. Во-вторых, используя псевдонимы, вы скрываете от любопытных глаз реальную структуру каталогов вашего компьютера, а это большой успех в деле обеспечения безопасности. В-третьих, вы облегчаете жизнь пользователям: при правильно задуманной структуре виртуальных каталогов им не надо запоминать длинные пути к нужным файлам. В-четвертых, вам самим легче обеспечивать систему гиперссылок (а ведь в них-то и кроется главная мощь Web-технологии) в ваших документах. В-пятых, система псевдонимов в PWS связана с присвоением разных прав доступа к каталогам. Поясню: на вашем сервере будут храниться документы "для чтения" (т. е. та информация, которую вы предоставляете пользователям) - обычные HTML-файлы - и файлы "для выполнения" (полезные программы, расширяющие возможности сервера). При этом обычно в целях безопасности пользователям не разрешается читать тексты программ и выполнять программы из каталогов с информацией.

Для управления всем "каталожным хозяйством" в PWS 4.0 предназначен раздел "Дополнительно", а в PWS 1.0 - "Каталоги" (рис. 3 и 4). Что вам доступно? Вы можете добавлять и удалять виртуальные каталоги, определять/изменять соответствие псевдонима существующему локальному каталогу и права доступа к нему. Одну из директорий можно объявить "корневой" ("домашней") - это та директория, в которую попадает пользователь, введя в строке адреса броузера только имя вашего сервера, т. е. это каталог по умолчанию. Кроме того, можно установить имя "документа по умолчанию", т. е. в ситуации, когда пользователь не указал имя нужного файла, ему все равно сервер пришлет для просмотра какой-то документ (обычно это заглавная страница сайта или прокомментированный список файлов текущей директории). По умолчанию используются имена типа Default.htm и Default.asp. Я предпочитаю устанавливать имя Index.html.

Также обратите внимание на переключатель "Разрешить просмотр каталога". Здесь имеется в виду, что если в директории файла по умолчанию нет, а пользователь не указал, какой документ он требует, то сервер ему пошлет список всех файлов запрошенной директории.

Маленькая тонкость: в PWS 4.0 помимо прав доступа "чтение" и "выполнение" появился пункт "сценарии". Он предназначен для сужения круга программ, которые могут выполняться из данного каталога. Имеются в виду в первую очередь технологии Microsoft: сценарии ASP, IDC (Internet Database Connector) и т. д.

Когда вы будете любоваться собственным Web-сервером, обратите внимание на пункт под названиме "журнал"? В PWS 4.0 он скрывается на закладке "Дополнительные параметры", а в версии 1.0 вынесен в отдельный раздел с дополнительными установками. Журнал - это один или несколько текстовых файлов (обычно в директории Windows или Windows\System\LogFiles\W3svc1 имеют расширение .LOG), в которых накапливается информация о том, кто (т. е. так называемые IP-адрес и доменное имя компьютера пользователя), когда и какой документ с вашего сервера запрашивал.

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

Между прочим, если внешний вид журнала вас насторожил и вы подозреваете, что нескоро в нем разберетесь, то просто поищите в Интернете программы-анализаторы журналов (или LOG-файлов). Форматы файлов журналов стандартизованы, и таких недорогих и вовсе бесплатных программ написано великое множество. Вы всегда сможете подобрать что-нибудь, выдающее именно ту итоговую информацию, которая вам необходима.

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

Что у нас еще осталось? В PWS 4.0 - разделы "Публикация" и "Узел Web". С ними все просто: они предназначены для добавления документов на ваш сайт, для изменения вида главной страницы (можно использовать несколько шаблонов ее оформления), для просмотра гостевой книги или ящика сообщений (если вы предусмотрели такую возможность). При переходе в любой из этих разделов запускается мастер, помогающий вам легко решить ту или иную задачу. Кроме того, на каждом шаге мастера предусмотрена контекстная справка (для любопытных: как правило, все эти документы хранятся в каталоге Windows\Help\Pws).

В PWS 1.0 мы не затронули тему безопасности (помните наш третий вопрос?). В первую очередь это связано с тем, что в PWS 4.0 никаких средств для проверки имени или пароля пользователя (не говоря уж о более серьезных подходах) не предусмотрено. Во вторую очередь это связано с тем, что средства безопасности PWS 1.0 предполагают наличие в сети сервера под управлением Windows NT, содержащего учетные данные пользователей, а описание администрирования NT невозможно уложить в рамки одной короткой статьи. Тем не менее, знайте, что вы можете задавать проверку пароля, используя как базовую (незашифрованную) передачу пароля по сети, так и передачу в виде Windows NT Challenge/Response. Можно разрешать или запрещать анонимные подключения. Кроме того, доступны средства управления пользователями и группами (смотрите раздел "Администрирование локальных пользователей").

Пока я ни слова не сказал о закладке "Общие" окна управления PWS 1.0 (официально называемого "Свойства: Личный Web-сервер"). Поэкспериментировав с ним, вы убедитесь, что можете посмотреть адрес своего сервера, домашнюю страницу по умолчанию и дополнительную информацию о программе.

В основном окне управления WWW-службой, доступном через броузер (смотрите закладку "Служба"), можно установить режимы проверки пароля, максимальное число соединений с сервером и "тайм-аут" (время в миллисекундах, которое сервер ожидает, прежде чем отключить неактивного "висящего" клиента). Для FTP-сервиса указывается возможность анонимного соединения, максимальное число соединений, "тайм-аут". Вы можете создать сообщения, которыми сервер будет приветствовать пользователей, прощаться с ними и сообщать о превышении числа соединений. Очень любопытные возможности есть в разделе "Показать текущую сессию" - можно просматривать имена, IP-адреса и время работы активных пользователей, а также отключать их от сервера! Кроме того, доступны средства управления директориями, аналогичные рассмотренным выше.

И напоследок
Итак, теперь вы представляете, что можно делать таким инструментом, как PWS, помимо забивания гвоздей. Осталось попробовать, поковыряться, поругаться... Между прочим, я надеюсь, к финалу статьи стало понятно, что версий PWS 2.0 и 3.0 в природе, видимо, нет. Что делать, в конце концов между цифрами 3.11, 95, 98 и 2000 тоже полно промежутков.

Ну и напоследок: что бы я не стал делать с использованием PWS? Пожалуй, только «настоящий» Интернет-сервер. И не из-за производительности или ограничений на число одновременно работающих пользователей, а из-за проблем безопасности. Хотя эти проблемы в большей степени относятся не к Web-серверу, а к операционной системе, под управлением которой он работает. А с безопасностью в Windows 9x все ясно... И вообще, Internet Information Server тоже бесплатен и куда мощнее, а уж «примочек» к нему не счесть. Но это совсем другая история.



Литература по серверам: разное