Настройка web-сервера Apache
Перед тем как перейти к процессу настройки сервера, необходимо создать папку, в которой будут храниться Ваши сайты. Например, C:\MySites. В этой папке создайте папку home, в папке home папку localhost, а в папке localhost папки www (для хранения страниц сайта) и cgi (для хранения cgi-скриптов).
Рисунок 3.12 – Структура каталогов для локального web-сайта
Настройка web-сервера Apache сводится к редактированию конфигурационного файла httpd.conf, который расположен в папке C:\Program Files\Apache Software Foundation\Apache2.2\conf (перед изменением файла httpd.conf рекомендуется создать его копию http_original.conf). Редактирование файла конфигурации можно выполнить с помощью Пуск→Программы→Apache HTTP Server 2.2.3→Configure Apache Server→Edit the Apache httpd.conf Configuration File. В открывшемся файле выполните следующие действия: 1) Найдите в конфигурационном файле строку
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
и замените ее на строку
DocumentRoot "C:/MySites/home/localhost/www"
Эта настройка указывает серверу, где именно хранятся документы Вашего сайта. 2) Найдите блок
<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all Satisfy all </Directory> и замените его на блок
<Directory "C:/MySites"> Options Includes Indexes AllowOverride All Order deny,allow Allow from all </Directory>
3) Найдите блок
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"> ... </Directory>
и полностью удалите его содержимое (включая теги <Directory>). 4) Задайте имя индексного файла для директории, заменив блок
<IfModule dir_module> DirectoryIndex index.html </IfModule>
на блок
<IfModule dir_module> DirectoryIndex index.html index.htm index.php </IfModule>
5) Найдите блок
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin"> ... </Directory>
и полностью удалите его содержимое (включая теги <Directory>).
6) Найдите строку
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
и замените ее на строку
ScriptAlias /cgi-bin/ "С:/MySites/home/localhost/cgi/"
также добавьте строку
ScriptAlias /cgi/ "С:/MySites/home/localhost/cgi/"
7) Найдите строку
#AddHandler cgi-script.cgi
и замените ее на строку
AddHandler cgi-script.cgi.bat.exe
8) Найдите строку
#AddType text/html.shtml
и замените ее на две строки
AddType text/html.shtml AddHandler server-parsed.shtml.html.htm
Сохраните все изменения в файле конфигурации и выполните проверку синтаксиса. Для этого воспользуйтесь утилитой Test Configuration Пуск→Программы→Apache HTTP Server 2.2.3→Configure Apache Server→Test Configuration. Если на экране появится окно с сообщением о синтаксической ошибке, необходимо еще раз проверить все настройки файла конфигурации и устранить ошибку. Рисунок 3.13 – Окно сообщения о синтаксической ошибке в файле конфигурации сервера Apache
После того как все синтаксические ошибки устранены, и тест дал положительный результат, следует перезапустить сервер. Сделать это можно с помощью значка в области уведомлений.
Рисунок 3.14 – Перезапуск сервера Apache
Настройка web-сервера Apache завершена.
|