Если вы занимаетесь разработкой Web-сайтов, вам наверняка хотелось бы
обслуживать одним сервером сразу несколько хостов. Иными словами, введя в
браузере путь http://localhost
, вы попадете на один сайт, а,
напечатав http://test1.ru
, - совсем на другой (но тоже на локальной
машине).
Добавить новый виртуальный хост в Денвере чрезвычайно просто. Пусть это будет
test1.ru
. Вам нужно проделать следующее:
/home
директорию с именем, совпадающим с
именем виртуального хоста (в нашем случае test1.ru
). Да-да, вы
правильно поняли: имя директории содержит точку. Эта директория будет хранить
директории документов доменов третьего уровня для
test1.ru
. Непонятно?.. Например, имя abc.test1.ru
связывается сервером с директорией /home/test1.ru/abc/
, а имя
abc.def.test1.ru
- с /home/test1.ru/abc.def/
. Ну и,
конечно, поддиректория www
соответствует адресам
www.test1.ru
и просто test1.ru
. В общем, дешево и
сердито. На рисунке показано, как может выглядеть директория
/home
. Не забудьте создать папку www
в директории
виртуального хоста, ведь именно в ней будут храниться его страницы и скрипты!
Это все, что нужно сделать. А где же, вы спросите, модификация
httpd.conf
и файла hosts
?.. Ее просто нет.
Файл httpd.conf
вообще не меняется никогда. Чуть посложнее с файлом
hosts
: он модифицируется автоматически, подстраиваясь под текущую
конфигурацию каталогов в /home
. При этом используется весьма
интеллектуальный алгоритм для распознавания, какие хосты были внесены Денвером,
а какие пользователь добавил самостоятельно, вручную (если он, конечно, захочет
это сделать). То есть, автоматическое изменение файла hosts
еще не
означает, что в нем пропадут все комментарии и вы не сможете больше никогда
редактировать его <руками>. И, конечно, при остановке комплекса по ярлыку
Stop Denwer файл hosts
восстанавливается в то
состояние, которое и должно быть.
hosts
в Блокноте и добавил в него какой-нибудь хост. Например, он
назначил домену microsoft.ru
тот же IP-адрес, что имеет
porno.com
. После останова серверов этот адрес не удалится, а будет
сохранен в исходном виде, в то время как все виртуальные хосты <отключатся>.
Действует принцип: <вычищай только то, что нагадил сам>.