|
ак обычно, будут размещаться HTML-документы;
r каталог cgi для хранения CGI-программ.
На рис. 4.5 представлена структура каталогов, которая должна у нас получиться.
Рис. 4.5. Структура каталогов виртуального хоста
с объявлением главного хоста
Для установки виртуальных хостов необходимо внести некоторые изменения в файл
конфигурации Apache httpd.conf (см. выше), а также в некоторые файлы Windows.
Опишем, что для этого нужно сделать.
Откройте файл httpd.conf (можете для этого воспользоваться уже упоминавшимся
выше ярлыком Edit configuration. Перейдите в конец файла, вам предстоит
добавить
туда несколько строк. Вставьте следующие строки в конце файла после всех
коммен-
тариев:
Листинг 4.3. Настройка виртуальных хостов
NameVirtualHost 127.0.0.1
#----localhost
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot "z:/home/localhost/www"
ScriptAlias /cgi/ "z:/home/localhost/cgi/"
ErrorLog z:/home/localhost/error.log
CustomLog z:/home/localhost/access.log common
#----hacker
Часть II. Выбор и настройка инструментария. Web-сервер Apache 90
ServerAdmin [email protected]
ServerName hacker
DocumentRoot "z:/home/hacker/www"
ScriptAlias /cgi/ "z:/home/hacker/cgi/"
ErrorLog z:/home/hacker/error.log
CustomLog z:/home/hacker/access.log common
#----cracker
ServerAdmin [email protected]
ServerName cracker
DocumentRoot "z:/home/cracker/www"
ScriptAlias /cgi/ "z:/home/cracker/cgi/"
ErrorLog z:/home/cracker/error.log
CustomLog z:/home/cracker/access.log common
Обратите внимание на то, что мы добавили дополнительно секцию
для хоста localhost. Если этого не сделать, то все запросы
к нему (то есть, по адресу 127.0.0.1) будут обработаны name-based хостом
hacker. Происходит это, видимо, из-за того, что хосты в секции
имеют больший приоритет при обработке, чем главный хост,
который мы создали ранее.
Директива NameVirtualHost говорит серверу, что указанный IP-адрес может ис-
пользоваться несколькими виртуальными хостами, поэтому для обработки запросов,
поступающих на этот адрес, нужно привлекать протокол HTTP 1.1 (который, собст-
венно, и поддерживает технику работы с name-based хостами).
При желании можно добавить и другие параметры в блоки (напри-
мер, DirectoryIndex и т. д.) Не переопределенные параметры наследуются вирту-
альным хостом от главного. Однако не советую злоупотреблять настройками в этих
секциях — лучше сделать их в файле htaccess в директории нужного хоста, потому
что компания, которая предоставляет (будет предоставлять) вам "настоящие"
вирту-
альные хосты в Интернете, вряд ли позволит менять данные блоки.
Но как же система узнает, что хост cracker сопоставлен с адресом 127.0.0.2, а
hacker — name-based хост? Для решения проблемы надо немного подправить сис-
темный файл hosts, который находится в каталоге C:\WINDOWS для операционных
систем Windows 95/98/Millenium и C:\WINNT\SYSTEM32\DRIVERS\etc для
Windows NT и Windows 2000.
Глава 4. Установка Apache 91
Не путайте файл hosts (без расширения) с файлом hosts.sam, который, ско-
рее всего, также расположен в том же каталоге! Последний файл является
просто демонстрационным примером Microsoft и никак не используется систе-
мой. Если файла hosts не существует, его необходимо создать.
Файл hosts — обычный текстовый файл, и в него может быть заранее включена
только одна строка:
127.0.0.1 localhost
Именно эта строка и задает соответствие имени localhost адресу 127.0.0.1.
Ради справедливости следует сказать, что имя localhost работает и без ука-
занной выше строки. Ну и выдумщики же эти парни из компании Microsoft!
Для нашего виртуального хоста надо добавить соответствующую строч
|
|