HTTP сервер Apache версии 2.0
Термин виртуальный хост используется при размещении более чем одного веб-сайта (например www.company1.com
и www.company2.com
) на одной машине. Виртуальный хост может быть как "базированным на IP-адресе", что означает использование отдельного IP адреса для каждого сайта, либо "базированным на имени", позволяя вам иметь несколько различных имен для каждого IP-адреса. Факт того, что эти сайты работают на одном и том же физическом сервере не очевиден конечным пользователям.
Apache был одним из первых серверов, который поддерживал IP-базированные виртуальные хосты. Версии Apachr 1.1 и более новые поддерживают как IP-базированные так и виртуальные хосты, определяемые по имени (vhosts). Последний вариант виртуальных хостов также иногда называют хост-базированными или не-IP виртуальными хостами.
Ниже вы видите список документов, которые детально объясняют поддержку виртуальных хостов в Apache 1.3 и выше.
Если вы пытаетесь отлаживать вашу конфигурацию с виртуальными хостами, то ключ для запуска Apache с коммандной строки -S
будет крайне полезен. То есть, слудет использовать следующую команду:
/usr/local/apache2/bin/httpd -S
Эта доманда распечатает описание того, как Apache интерпретировал файл конфигурации. Тщательное изучение IP адресов и имен серверов поможет найти ошибки конфигурации. (Смотрите также документацию к программе httpd для изучения других параметров для запуска из командной строки)