Web-server Apache |
Страница 59 из 152 5.5.1. Назначете IP для виртуального хостингапо имени: С помощью директивы NameVirtualHost задайте IP-адрес виртуального узла в конфигурационном файле httpd.conf. Например директива вида NameVirtualHost 192.168.1.1 предупредит сервер Apache о том, что существует возможность получения запроса по адресу 192.168.1.22 к серверам, отличающимся от стандартного сервера. Чтобы сервер Apache смог извлечь какую-то пользу из этой информации, необходимо задать с помощью скобок VirtualHost директивы, специфические для виртуального хостинга. Номер порта можно задать с помощью директивы NameVirtualHost. NameVirtualHost 192.168.1.1:80 Виртуальный хостинг по имени работает только для Web-броузеров, удовлетворяющих стандарту HTTP 1.1 или выше. Причина этого заключается в том, что стандарт HTTP 1.1 имеет директиву HOST, которая задает имя узла (и порта). Отсюда Web-броузер берет информацию. Без этой директивы сервер не сможет определить, какой же из Web-узлов можно ассоциировать с IP-адресом, запрашиваемым пользователем. 5.5.2. Запуск виртуального хостинга:директива VirtualHost Директива VirtualHost является "операторной скобкой". Она применяется только попарно и ограничивает начало и окончание директив, занимающихся виртуальным хостингом. Продолжая пример, мы имеем: < VirtualHost 192.168.1.1> ServerName www.examplel.org Document Root/some/other/directory </VirtualHost> Необходимо обратить внимание на то, что директивы, находящиеся внутри скобок <VirtualHost>, относятся только к виртуальному узлу, заданному директивой ServerName. Директивы, заключенные в скобки <VirtualHost>, отменяют стандартные установки, действующие для данного IP-адреса. Ограничений на количество директив, которые могут быть заключены в операторные скобки <Virt ualHost>, нет. Но есть определенные разумные пределы (см. табл. 5.1). Таблица 5.1. Директивы, неприменимые в виртуальном хостинге_ BindAddress Директива BindAddress используется для того, чтобы за дать один или несколько IP-адресов, прослушиваемых сервером. Listen Директива Listen используется для того, чтобы задать IP- адрес и, возможно, порт. Без тестирования и отладки подключение к виртуальному узлу невозможно. MaxSpareServers Максимальное количество простаивающих серверов, рабо тающих вхолостую в любой заданный момент времени, для оп-ределенногоузлане задаются. MinSpareServers Минимальное количество серверов, работающих вхолостую в любой заданный момент времени, для о пределенного узла не задаются. 78 Часть II. Администрирование \Л/еЬ-сервера < |