Виртуальный хост
Создание нескольких хостов, для обслуживания которых используется один экземпляр web-сервера Apache
Размещение более одного web-сайта на одном сервере
Область применения
Создание различных web-сайтов для различных организаций
Создание внутреннего и общедоступного web-сайтов для одной организации
Локальная разработка нескольких сайтов
Виды виртуальных хостов
IP-based основанный на IP-адресе виртуальный хост – использование отдельного IP-адреса для каждого сайта
name-based основанный на имени виртуальный хост – использование нескольких различных имён (портов) для каждого IP-адреса
Определение виртуального хоста
Name-based виртуальные хосты
Клиент передает серверу имя хоста как HTTP-заголовок Host запроса клиента, таким образом для одного IP-адреса можно использовать несколько имен хостов
Name-based виртуальные хосты
Директива отменена в Apache 2.4
NameVirtualHost IP-адрес:портОпределяет IP-адрес для основанного на имени виртуального хоста
NameVirtualHost *:80
Name-based виртуальные хосты
Для каждого виртуального хоста используется директива VirtualHost с обязательной директивой DocumentRoot с собственным параметром
Name-based виртуальные хосты
Один IP-адрес и один порт
Name-based виртуальные хосты
ServerAlias имя_хоста имя_хоста Определяет синонимы для одного и того же хоста
Виртуальные хосты
Один IP-адрес и разные порты
Listen 80Listen 8080
NameVirtualHost 127.0.0.1:80NameVirtualHost 127.0.0.1:8080
Использование хостов разных типов
IP-based виртуальные хосты используются, если:
Клиенты используют протокол HTTP/1.0, а не протокол HTTP/1.1
На стороне клиента работает операционная система и установлено сетевое оборудование, не различающее хосты, имеющие один тот же IP-адрес
Во всех прочих случаях рекомендуется использовать name-based виртуальные хосты
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.