Занятие 4. Виртуальные серверы

(Продолжительность занятия 15 минут)

Механизм виртуальных серверов позволяет поддерживать несколько доменных имен (то есть несколько WWW- или FTP-серверов) на одном компьютере под управлением Internet Information Server. На этом занятии Вы познакомитесь с виртуальными серверами, их установкой и администрированием.

 


Изучив материал этого занятия, Вы сможете:


Механизм виртуальных серверов позволяет поддерживать несколько WWWили FTP-серверов на одном компьютере под управлением IIS. Это избавляет от необходимости выделять отдельный компьютер и ПО для каждого узла — достаточно получить уникальный IP-адрес и с помощью поля Host заголовка HTTP-запросов использовать один IP-адрес для нескольких доменных имен. Следует, однако, иметь в виду, что этот механизм применим только для Web-узлов (поскольку базируется на средствах протокола HTTP). Виртуальные серверы, кроме того, позволяют централизовать управление и упростить модернизацию серверного ПО.

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

 


* Описание полей заголовка HTTP-запроса см. в документе Fielding, R., Gettys, J., Mogul, J., Frystyk. H., Berners-Lee, Т., Hypertext Transfer Protocol — HTTP/I.I, RFC 2068. Revision 5. §14.23, The Internet Society. September 1998. — Прим. ред.

Поле HOST заголовка HTTP-запроса

Версия 1.1 протокола HTTP позволяет связывать несколько доменных имен с одним IP-адресом; нужный клиенту виртуальный узел указывается в поле HOST заголовка HTTP-запроса. Сервер IIS пользуется информацией, указанной в этом поле заголовка, для переадресации запроса соответствующему виртуальному узлу. Для использования такого механизма необходимо преобразование имени узла в IP-адрес, которое обеспечивает сервер системы доменных имен (Domain Name System, DNS) или файл HOSTS.

Примечание В IIS предусмотрены средства поддержки доступа к виртуальным серверам для Web-обозревателей, несовместимых с версией 1.1 протокола HTTP. IIS предоставляет таким программам просмотра списки серверов, связанных с данным IP-адресом. Сведения о выбранном пользователем сервере с помощью механизма агентов сохраняются на локальном диске компьютера-клиента, что позволяет переадресовать все последующие обращения этого клиента выбранному им виртуальному серверу.

Администрирование виртуальных серверов

Виртуальный сервер можно создать средствами любого из административных инструментов IIS. Каждый из них использует свой интерфейс для создания виртуального сервера.

Чтобы помочь Вам, в состав Диспетчера служб Интернета (ISM), интегрированного в Microsoft Management Console, включены мастера New Web Site и New FTP Site. Для изменения параметров виртуального сервера служит окно свойств Virtual Server.

При HTML-администрировании (HTMLA) создание виртуального сервера выполняется с помощью Web-страницы. Этот способ применим для удаленного создания и конфигурирования виртуальных серверов.

Среда выполнения сценариев (Windows Scripting Host, WSH) позволяет автоматизировать процесс создания виртуальных серверов.

Упражнение

Сейчас Вы создадите виртуальный сервер. Сначала с помощью Проводника Windows NT Вы подготовите папку и предоставите ее в общее пользование, а затем средствами Диспетчера служб Интернета создадите виртуальный сервер.

 


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

> Создание виртуального WWW-сервера

  1. Запустите Windows NT Explorer.
  2. Создайте папку C:\Inetpub\Vroot.
  3. Скопируйте содержимое папки C:\Inetpub\Wwwroot в папку C:\Inetpub\Vroot.
  4. Запустите Диспетчер служб Интернета (ISM) и щелкните правой кнопкой значок Вашего компьютера. Появится контекстное меню.
  5. Выберите в меню команду New, Web Site. На экране появится окно мастера создания Web-узла.
  6. В поле Description введите Копия Wwwroot.
  7. Щелкните кнопку Next.
  8. В поле IP Address укажите IP-адрес Вашего сервера или возвратный адрес (127.0.0.1). В поле TCP Port this Web Site should use (Default: 80) оставьте значение по умолчанию 80.
  9. Щелкните кнопку Next.
  10. Введите путь к папке C:\Inetpub\Vroot.
  11. Щелкните кнопку Next. Установите только флажки Read и Script.
  12. Щелкните кнопку Finish.
  13. Щелкните правой кнопкой Web-узел Копия Wwwroot и выберите в контекстном меню команду Properties. На экране появится диалоговое окно Properties.
  14. На вкладке Web Site щелкните кнопку Advanced.
  15. Выберите свой IP-адрес.
  16. Щелкните кнопку Add.
  17. В поле IP Address выберите свой IP-адрес.
  18. В поле TCP Port Of введите 80.
  19. В поле Host Header Name введите имя_компьютераА. Например, если имя Вашего компьютера Server1, то в качестве имени виртуального сервера нужно задать Server1A.
  20. Щелкните кнопку ОК.
  21. В окне Advanced Multiple Web Site Configuration щелкните кнопку ОК.
  22. Щелкните кнопку OK, чтобы вернуться в окно Диспетчера служб Интернета.

Примечание Созданный виртуальный сервер наследует параметры, заданные в окне свойств Master службы WWW или FTP.

> Запуск нового Wed-узла

  1. Щелкните правой кнопкой значок Копия Wwwroot. Появится контекстное меню.
  2. Выберите в меню команду Start.

> Проверка виртуального сервера

  1. Запустите Internet Explorer.
  2. В поле Address введите имя_компьютерА. и нажмите клавишу ENTER. Появится основная страница Вашего сервера IIS, что свидетельствует об успешной работе только что созданного виртуального сервера.
  3. Закройте Internet Explorer.

Резюме

Механизм виртуальных серверов позволяет поддерживать несколько WWW- или FTP-серверов на одном компьютере под управлением IIS. Версия 1.1 протокола HTTP позволяет связывать несколько доменных имен с одним IP-адресом, причем нужный клиенту виртуальный узел указывается в поле HOST заголовка HTTP-запроса. Для создания виртуальных серверов пригодны любые инструменты администрирования сервера IIS.

Используются технологии uCoz