УСТАНАВЛИВАЕМ WEB-СЕРВЕР
Спецвыпуск Xakep, номер #022, стр. 022-038-3
Теперь настроим каталог, в котором, по идее, должны храниться пользовательские web-странички. Даже если ты используешь его для тестирования только своего сайта на своей домашней тачке, все равно Apache требует настройки этого параметра. Делаем это так. После всей той шняги, которую мы только что вводили, найди такую строку: "UserDir", и напиши в ней что-нибудь типа "c:/home", не забыв предварительно создать такой каталог на своем винте. Эти страницы будут доступны по адресу http://<имя_сервера>/~<имя_пользователя>/.
Следующая строка - "DirectoryIndex". Если в ней написано "index.html index.htm", то оставь как есть, в противном случае отредактируй ее до этого состояния. Это означает, что титульная страница твоего сайта имеет такое название файла (так принято по умолчанию, если в адресной строке браузера не указывают точное название документа), и именно она и будет загружаться в браузере в первую очередь.
Едем дальше. Создадим, например, в корне диска С: (как ты мог заметить, для примера мы создаем все папки в корне диска C: и указываем соответствующие пути, но впоследствии ты можешь делать по-своему) папку под названием cgi-bin, где у нас будут лежать CGI-скрипты, и пропишем это. Ищем строку "ScriptAlias" и приводим ее к такому виду: "ScriptAlias /cgi-bin/ "с:/cgi-bin/"". Сразу после этого, после комментариев, идет блок, который следует привести к такому виду:
<Directory "с:/cgi-bin">
AllowOverride All
Options ExecCGI
</Directory>
Найди строку "AddHandler cgi-script", которая может быть закомментирована. Раскомментируй ее. В ней, скорее всего, уже написано ".cgi", если это не так, то допиши это. Также можно дописать ".bat" и ".exe", что позволит запускать эти типы файлов (пригодится нам для проверки). В общем, это покатит разве что для Windows, так как nix не понимают эти файлы, - используй лучше реальные cgi-скрипты, если хочешь полной совместимости со всеми осями.
Если тебе требуется работа с виртуальными хостами, например, если тебе надо установить несколько виртуальных доменов, или ты работаешь сразу над несколькими сайтами, то настраивай это следующим образом. В каталоге, который мы создавали для пользовательских страниц (c:\home), создай каталог с именем виртуального хоста, пускай это будет host1. А в нем так же отведите каталог для страниц, пусть это будет c:\home\host1\www и c:\home\host1\cgi-bin. Теперь открывай файл с:\usr\local\apache\conf\httpd.conf и в его конец дописывай:
NameVirtualHost host1
<VirtualHost host1>
ServerAdmin <твои_майл>
DocumentRoot c:/home/host1/www
ServerName host1
ErrorLog logs/error.log
CustomLog logs/access.log common
ScriptAlias /cgi-bin/ "с:/home/host1/cgi-bin/"
</VirtualHost>
Таким образом можно создать сколько угодно виртуальных хостов c одним IP и разными именами.
Осталось теперь проверить сервер. Запусти сервер (моя версия грузится вместе с Windows), как описывалось в начале статьи, если он не запущен, или, если запущен, то на всякий случай сделай Restart. Если сервер не запустился, посмотри логии, которые находятся в файлах error.log и access.log в c:\usr\local\apache\logs и проверь все еще раз. В каталоге, который мы отвели под страницы (c:\www), создай файл index.htm (с любым содержанием), набери в браузере http://<имя сервера> (можно набрать http://localhost, если ты работаешь не в сети); если ты сделал все правильно, ты увидишь свой файл index.htm. Чтобы проверить CGI, создай в отведенном под CGI каталоге (c:\cgi-bin) файл test.bat такого содержания:
Назад на стр. 022-038-2 Содержание Вперед на стр. 022-038-4
|