Виртуальные хосты

  • ppt
  • 11.05.2020
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 133. Виртуальные хосты.ppt

Виртуальные хосты

Виртуальный хост

Создание нескольких хостов, для обслуживания которых используется один экземпляр web-сервера Apache
Размещение более одного web-сайта на одном сервере

Область применения

Создание различных web-сайтов для различных организаций
Создание внутреннего и общедоступного web-сайтов для одной организации
Локальная разработка нескольких сайтов

Виды виртуальных хостов

IP-based основанный на IP-адресе виртуальный хост – использование отдельного IP-адреса для каждого сайта
name-based основанный на имени виртуальный хост – использование нескольких различных имён (портов) для каждого IP-адреса

Определение виртуального хоста

Блочная директива, позволяющая определить настройки для виртуального хоста

IP-based виртуальные хосты

DocumentRoot "D:/virtualhost2/www" …
DocumentRoot "D:/virtualhost3/www" …

IP-based виртуальные хосты

Файл hosts C:\windows\system32\drivers\etc\hosts

IP-based виртуальные хосты

IP-based виртуальные хосты

Name-based виртуальные хосты

Клиент передает серверу имя хоста как HTTP-заголовок Host запроса клиента, таким образом для одного IP-адреса можно использовать несколько имен хостов

Name-based виртуальные хосты

Директива отменена в Apache 2.4
NameVirtualHost IP-адрес:порт Определяет IP-адрес для основанного на имени виртуального хоста
NameVirtualHost *:80

Name-based виртуальные хосты

Для каждого виртуального хоста используется директива VirtualHost с обязательной директивой DocumentRoot с собственным параметром

Name-based виртуальные хосты

Один IP-адрес и один порт
ServerName virtualhost2 DocumentRoot "D:/virtualhost2/www" …
ServerName virtualhost3 DocumentRoot "D:/virtualhost3/www" …

Name-based виртуальные хосты

ServerAlias имя_хоста имя_хоста Определяет синонимы для одного и того же хоста
ServerName virtualhost2 ServerAlias virtualhost2 vh2 DocumentRoot "D:/virtualhost2/www" …

Виртуальные хосты

Один IP-адрес и разные порты
Listen 80 Listen 8080
NameVirtualHost 127.0.0.1:80 NameVirtualHost 127.0.0.1:8080
DocumentRoot "D:/virtualhost2/www" …
DocumentRoot "D:/virtualhost3/www" …

Виртуальные хосты

Больше примеров по адресу http://localhost/manual/vhosts/examples.html

Использование хостов разных типов

IP-based виртуальные хосты используются, если:
Клиенты используют протокол HTTP/1.0, а не протокол HTTP/1.1
На стороне клиента работает операционная система и установлено сетевое оборудование, не различающее хосты, имеющие один тот же IP-адрес
Во всех прочих случаях рекомендуется использовать name-based виртуальные хосты