К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 184
Текст из файла (страница 184)
АрасЬе предсгаивяет собой прекрасный пример открытого программного средства. Исходный код программы Араайе бесплапггГ доступен всем:келаюшнм (по адресу ЬцрЯчптн.арасЬе.огй) и поддерживается неформальной группой программистов, большинство нз которых обшаются только по злектронной почте нлн через сетевые конференция и ннкагда не инделн друг друга. 1(ля основного сервера также доступны многочисленные даполннтслъные модули, обеспечивающие более развитые возможности„такие как Глава 24. Развертывание серверов Интернете поддержка разлячньж типов скриптов и аугентификациоюпех опций.
Программисты, создающие новые модули ила саверщенствующие уже существующие„обычно выставляют результаты своей работы на общедоступные серверы для бесплатного использования всеми желающими. Так как сервер АрасЬе не является коммерческим продуктом и его исходньгй код бесплатно доступен, ан намного более гибок, чем любой из %еЬ-серверов для %гайто. В мире 13Х1Х существуег правило: если тебе не нравится, как работает какой-либо фрагмент программнога обеспечения, та никто не мешает тебе изменить его по собственному усмотрению.
Однако совсем не удивительно, что, с точки зрения лружественности по отношению к цальзавазелю, АрасЬе нельзя даже близка поставить с сервером для %шйжъ. Это подразумевает, что алминистратар сервера будет испытывать намного меньше сложностей в испальзоватшн АрасЬе, если он облааает набором навыков прозраммнста для изменения исхаднога кода сервера С другой стороны, существуют откомпилированные версии этага сервера для белее чем 20 различных вариантов ОХАХ, а также %шдазез ХТ и МасппозЬ, швтому даже непраграммисты могут устанавливать и запускать данное программное обеспечение.
Хотя операционная система 1Л~ПХ и не настолько дружественна для полыавателя, как %шдоав, она считается все-таки более стабильной серверной платформой, при этом различные варианты ОС И~ПХ могут работать на чем упщно, от стандартного персонального компьютера на базе процессора 1пге1 до рабочих станпяй невиданной производительности. Несмотря на та, что операционные сиагемы 11Х1Х и %глдазез ХТ используются для подавляющего большинства %еЬ-серверов, подобные продукты также существуют и для других платформ, таких как Хат%ага или Масшго»Ь. Операционная система 1ппаХег%ате фирмы Хот»11 явилась первым вариантом ОС, который включал Хатой %еЬ Яегтег Но с тех пор он был вьпеснен Хегзсаре РазгТшсЬ Зегеег, вошедшим в версии Хег%аге 4.2 и 5.х, Операционные системы Масшго»Ь не имеют собственного %еЬ-сервера, однако независимыми разработчиками созданы соответствующие программные продукты, например, %еЬВгат ат ЯагХ1пе Бо1Ь»аге.
Функции ввеЬ-сервера %еЬ-сервер представляет собой программу, исполняемую компьютером в фоновом режиме, которая прослушивает определенный порт ТСР на предмет входящих запросов. Программы данного типа в разных операционных системах имеют различные имена. В %1пдазез ХТ они носят названия сер»исоа ~мгик, в ЗЗХТХ-системах — демоне» ~йгетлол.~, в Хег%аге — з»ерютеяеммх егозящей ГзИМ 1тегттЪга 1лки1аЫ» Мздгд4.
Номер агацларгнога поруа ТСР для НТТР-сервера — Вб, хотя болыяинство серверов предостаюгяют возможность задать номер другого порта дхя использования сайтом, а также выбрать номер порта для интерфейса, через который будет осуществляться администрирование сервера. Для лоступа к %еЬ-серверу через другой порт необходимо указать номер этого порта в качестве части $Ж1,. дгв 9вагь И/..Свгвама службы Унифицированный)(каватепь информацноннаго рвпурсиа Формат унифнпибованного указателя инфермапионного: ресурса (пк1., ()п)Гопл Кезопгсе Йасатог), который набирается в псле адреса %еЬ-брауэера; чтобы получить доступ к какому-либо ЖеЬ-сайту, определяется документом КРС 1733, опубликованным рабочей группой инженеров Интернета (1ЕТР). 1)К). состоит из четырех элементов, идентифииируюшии ресурс, к которому необходимо получить доступ. П Протекал (Рпйапй).
Задает протокол прикладною уровня, который браузер будет использовать для соединения с сервером.'Значения, опредсляемые стандартом ()К1., таковы (остальные опнсываются дополнительными стандартами„опубликованными после КРС 17зй): Ьпр — протокол передачи гипертекстовых файлов (Нурепехь ТшпзГег Рюгосо1); ° Ггр — протокол передачи файлов (Рйе ТгапзГег Ргогосо1); а йорйег —. протокол ОорЬег; к пийго — адрес элект)юнной почты; а псав — новости 1)БЕНЕТ; пп1р — новости $)БЕШМЕТ с исполвзованием сетевого пропзкояа передачи новостей НАР (Хепкогй (четв ТгапМЬг Ргсгвсо!); ° ге1ает — ссылка на интерактивную сессию; аа(а — агобальньгй информапионный сервер ~ЧА!Б (Жк)е Агеа 1пГогшабоп Бегтегз); а б)е — имена файлов.
спепифическне лля хоста; ° рпжрею — служба каталогов Рпжрею Г/1гес~огу Бегт)се. П Имя сервера,(Яеттег ваше). Определяет ВХБ-имя или 1Р-адрес сервера. Г1 Номер парта (Рогт вшпЬег). Указывает, номер. порта,, прослушиваемого сервером на предмет входящего графика. П 1(итало и файл (Э)тес(агу авб 61е). Идентифицирует расположение файла, который сервер должен отправить браузеру. Формат 1)К1.'вьпэшлит слелуюшим образом: протокол." //тиа-мал: порт/каталог/имл ваяла. ЬГлР. Чаще всею пользователи не указывают в своих (ЗК).
протокол, порт, каталог и файл, браузбр использует их значения по умолчаншо. Кгяпа в строку адреса вводится только'Т)НБ-имя, например, ежа;таскегео и::6(заувер подрааумевжт использование протокола НТТР, порта 80 и'основного каталога %еЬ-сервера. В гюлностью'разаернутом виде это будет выглядеть примерно так: 'пппр. "//м м. заскок. сст. ВР/5лоок.
певи Глава 24. Развертывание серверов Интернета втр Единственным элементом, который может меняться в зависимости от конкретного сервера, остается имя по умолчанию начальной %еЬ-страницы, в данном случае обозначенное как пн$ех.Ьпп1. Имя файла по умолчанию конт фигурируется лля каждого сервера и определяет файл, который'сервер отправит в ответ на запрос браузера, если в $5К$. не задано вообще никакопт имени файла. Традиционттое имя файла по умолчанию для систем $ЛЧ1Х— тпбех.Ьпп1, пля %еЬ-серверов М1сгозой — деГац1ь Ьгш. Если вы конфигурируете %еЬ-сервер дпя использования порта с 'номером, отличным от 80, то пользователи обязаны указывать номер порта как часть 1МХ Большинство пользователей %еЬ вообще не имеют представления даже о существовании портов, поэтому применение нестандартных номеров портов встречается относительно редко.
Основное исключение из этого правила составшпот случаи, когда администратор желает создать сайт, который будет скрыт от обычного 'пользователя. Некоторые %еЬ-серверы имеют возмтихность изменения своих настроек при помощи %еЬ-браузера, и сервер, по сути, создает административный сайт, содержащий элементы управяения конфитурацией программы.
Во время инсталляции программного обеспечения программа приглашает администратора задать номер порта, который будет использоваться лля административного сайта. Таким образом, просто указание имени %еЬ-сервера в окне браузера откроет сайт по умолчанию с использованием порта 80, но указание имени сервера с ранее заданным портом позвонит получить доступ к административному сайту.
Использование нестандартного номера порта фактически не яшшется мерой безопасности, так как существуют программы, позволяющие отслеживать номера портов, используемых конкретным %еЬ-сервером. Административный сайт сервера обычно имеет систему безопасности в виде аутентификации пользователя. Номер порта явяяетця мерой, предпринимаемой только для сокрытия этого сайта от глаз любопытных пользователей.
Сй! Большая часть график», генерируемого при работе %еЬ, направляется от %еЬ-серверов к %еЪ-браузерам. Трафик, исходящий от браузера, состоит в основном из НТТР-запросов на определенные файлы. Однако сушествуктт и другие механизмы, с помощью которых браузеры могут предоставлять серверам информвпито иных типов. Затем сервер может передать эту ицформацию для обработки какому-либо приложению. СО1 (Сопцпоп 1Загетттау 1шегйсе, интерфейс общего шлюза) представляет собой нанболее широко полдерживаемый механизм данного типа. В большинстве случаев пользователь вносит информацию в форму, встроенную в %еЪ-стриницу с использованием станлартных гэгов НТМ1., а потом предлагает эуу форму серверу.
Сервер, получив данные от браузера, выполняет СО1-скрипт, определяющий то, как должна будет использоваться эта информация. Сервер макет направить ее серверу базы данных в качестве запроса, использовать для про- ведения финансовой транзакции в онлайновом режиме или обработать,ка- ким-либо инны способом.
Регистрация информации Практически любой ЖеЬ-сервер имеет вазможность нести журналы регистрапии, в которых фиксируется доступ всех клиентов к сауну и любые ошибки, возникающие при зтом. Журналы регистрации обычно принимают форму текстовых файлов, где каждый запрос на доступ к сайту или появившаяся ошибка отображаются в ниде отдельных строк Каждая строка состоит из многочисленных'полей, разделенных пробелами или запятыми. В информации, регистрируемой сервером, содержится идентификатор того, кто пытался получить доступ к сайту, время, когда зто происходило, а'тмске перечислены все документы, 'отправленные серверам клиенту.