что щелкните правой кнопкой мыши на панели задач, в контекстном меню выберите Свойства, затем На- стройка меню и кнопку Дополнительно. В открывшемся Проводнике присвойте ярлыку Start Apache комбинацию клавиш ++, а ярлыку Stop Apache — ++. Теперь вы сможете запускать сервер нажатием ++ и останавливать его, нажав ++. Теперь проверим, правильно ли мы настроили сервер. Проверка html В каталоге z:/home/localhost/www, содержащем HTML-документы Apache, соз- дайте файл index.html с любым текстовым наполнением. Теперь запустите браузер и наберите: http://localhost/index.html Глава 4. Установка Apache 87 или просто http://localhost/ Должен загрузиться ваш файл. Проверка SSI В каталоге z:/home/localhost/www с HTML-документами Apache создайте файл test.shtml со следующим содержанием (внимательно следите за соблюдением пробелов в директиве include!): Листинг 4.1. Файл test.shtml SSI Test! Затем наберите в браузере: http://localhost/test.shtml Должен открыться файл, который состоит из текста "SSI Test!", за которым следует со- держимое файла index.html между двумя горизонтальными чертами. Если этого не про- изошло, значит, вы неправильно сконфигурировали SSI. Проверка CGI В каталоге z:/home/localhost/cgi, предназначенном для хранения CGI- сценариев, создайте файл test.bat с таким содержанием: Листинг 4.2. Файл test.bat @echo off echo Content-type: text/html echo. echo. Dir Далее в браузере наберите: http://localhost/cgi-bin/test.bat В окне отобразится результат команды DOS dir. Часть II. Выбор и настройка инструментария. Web-сервер Apache 88 Нужно отметить, что последний пример работает не под всеми версиями Windows: иногда вместо того, чтобы выполнить файл test.bat, Apache выво- дит в браузер его содержимое. С чем это связано — не совсем ясно, однако, кажется, можно избавиться от указанной ошибки путем манипулирования с реестром Windows. Если у вас test.bat не запускается, не расстраивайтесь: вряд ли вы когда-нибудь будете писать сценарии в виде bat-файлов, тем бо- лее, что этот способ несовместим с Unix. Если что-то пошло не так, либо окно Apache открывается и тут же закрывается, зна- чит, где-то произошла ошибка — скорее всего, причины ее возникновения можно найти в httpd.conf. За детальным разъяснением этих причин можно обратиться к log-файлам, расположенным в каталоге C:\Program Files\Apache Group\Apache\logs. Виртуальные хосты Apache Итак, вы установили Apache и получили, таким образом, каталог z:/home/localhost/www для хранения документов и z:/home/localhost/cgi для CGI. Однако в Интернете вы поддерживаете (или, скорее всего, будете поддержи- вать) несколько серверов, а Apache создал для вас только один. Конечно, можно структуру этих нескольких серверов хранить на одном сервере, однако проще и удоб- нее было бы создать несколько виртуальных хостов с помощью Apache. В нашем распоряжении есть два вида виртуальных хостов: отдельные для каждого IP-адреса или же использующие один общий IP-адрес (так называемые name-based хосты — хосты, определяемые по имени). В тренировочных целях мы рассмотрим оба вариан- та, а именно, создадим хост hacker, задействующий тот же адрес, что и localhost, а также хост cracker с адресом 127.0.0.2. Конечно, вместо "hacker" и "cracker" вам нужно будет указать желаемые имена ваших виртуальных хостов. Советуем назвать их так же, как и на вашем настоящем Web-сервере, но только без "суффикса" .ru или .com — это может многое упростить при программировании сценариев. Как это принято в Unix, каждый сервер будет представлен своим каталогом в z:/home с именем, совпадающим с именем сервера (мы уже проделывали нечто подобное с хостом localhost). Например, сервер hacker будет храниться в каталоге z:/home/hacker, который вам необходимо создать прямо сейчас (конечно, вместе с его подкаталогами cgi и www, как мы делали это ранее), а хост cracker — в каталоге z:/home/cracker. В этих каталогах будут находиться: r файлы access.log с журналом доступа к виртуальному серверу; r файлы errors.log с журналом ошибок сервера; Глава 4. Установка Apache 89 r каталог www, где,