Druzya.org
Возьмемся за руки, Друзья...
 
 
Наши Друзья

Александр Градский
Мемориальный сайт Дольфи. 
				  Светлой памяти детей,
				  погибших  1 июня 2001 года, 
				  а также всем жертвам теракта возле 
				 Тель-Авивского Дельфинариума посвящается...

 
liveinternet.ru: показано количество просмотров и посетителей

Библиотека :: Компьютеры и Программирование :: Котеров Д. В. - Самоучитель PHP 4
<<-[Весь Текст]
Страница: из 287
 <<-
 
ак обычно, будут размещаться 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! 
Для нашего виртуального хоста надо добавить соответствующую строч
 
<<-[Весь Текст]
Страница: из 287
 <<-