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

Существует два способа идентификации виртуальных серверов — по IP-адресу и по имени. В первом случае каждый из нескольких самостоятельных веб-узлов должен иметь свой собственный IP-адрес. Но гораздо более широкое распространение в настоящее время получила другая схема, когда один общий IP-адрес разделяется несколькими виртуальными узлами. Недорогие тарифные планы хостинга большинства провайдеров реализуют именно такой подход.
Рассмотрим создание двух самостоятельных виртуальных серверов с именами localhost и abc с идентификацией по имени в Windows-версии Apache. Строки, перечисленные ниже, помещаются в самый конец файла httpd.conf, в третью его секцию:
NameVirtualHost 127.0.0.1

<VirtualHost localhost>
ServerAdmin admin@localhost
ServerName localhost
DocumentRoot "D:/sites/localhost/htdocs"
ScriptAlias /cgi-bin/ "D:/sites/localhost/cgi-bin/"
ErrorLog D:/sites/localhost/logs/error.log
CustomLog D:/sites/localhost/logs/access.log common
</VirtualHost>

<VirtualHost abc>
ServerAdmin admin@abc
ServerName abc
DocumentRoot "D:/sites/abc/htdocs"
ScriptAlias /cgi-bin/ "D:/sites/abc/cgi-bin/"
ErrorLog D:/sites/abc/logs/error.log
CustomLog D:/sites/abc/logs/access.log common
</VirtualHost>

Директива ServerAdmin определяет почтовый адрес администратора для каждого виртуального сервера, ScriptAlias назначает директорию для CGI-скриптов, а ErrorLog и CustomLog используются для указания местонахождения (и, в последнем случае, формата) лог-файлов журнала ошибок и журнала доступа соответственно.
Чтобы обеспечить работоспособность виртуальных серверов, необходимо, чтобы имена localhost и abc фигурировали в настройках DNS. В Windows эти настройки хранятся в файле hosts, который, в свою очередь, находится в каталоге C:\WINNT\system32\drivers\etc (в случае Windows NT/2000; в других версиях местонахождение может быть иным).
В нашем случае в файле hosts должна присутствовать строка:
127.0.0.1 localhost abc
Аналогично определяются виртуальные узлы с идентификацией по IP-адресу, но в этом случае директива NameVirtualHost упраздняется. После ключевого слова VirtualHost может фигурировать как IP-адрес, так и доменное имя узла. В последнем случае IP-адрес разрешается при помощи службы DNS.


© 2008-2018 ОптимизацияВебСайтов.ру


Любое использование текстового и графического контента сайта без активной ссылки на источник не доскается.