Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Орлов Л.В. Web-сайт без секретов (2-е издание, 2006).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.62 Mб
Скачать

Часть 10. Уроки мастерства Глава 1. Выбираем и настраиваем домашний Web-сервер

Часто возникает ситуация, когда необходимо проверить полный вид страницы. Однако чаще всего это невозможно при работе дома — технологии SSI и CGI, например, точно требуют сервера. Но как это сделать? И можно ли? Ответ: можно. Нужно установить на ваш домашний компьютер (пусть даже не подключенный к Интернету) специальную программу — Web-сервер.

К примеру, Apache — полноценный web-север. Вот далеко неполный список функций, им выполняемых:

  • полноценный web сервер;

  • proxy сервер;

  • поддержка CGI;

  • поддержка SSI;

  • поддерживает виртуальные серверы.

Сколько же стоит такое удовольствие? А нисколько. Дело в том, что Apache — сервер, создававшийся усилиями массы программистов по всему миру. Apache — дитя Интернет, а следовательно — распространяется бесплатно.

Итак, что же надо сделать, чтобы Apache заработал на вашем компьютере? А нужно следующее. На сайте Apache надо найти и загрузить Apache для Win32 (то есть Win 95/98/NT). Загрузив дистрибутив сервера, запустите исполняемый файл. Во время установки следует указать директорию c:\usr\local\apache для установки вместо той, что стоит там по умолчанию. Дело в том, что такое расположение сервера соответствует расположению его или подобного на реальном сервере web, а чем ближе в плане конфигурации мы будем к серверу, тем лучше и эффективнее сможем работать.

Итак, после того, как инсталляция завершена, надо произвести конфигурацию сервера. Конфигурация Apache производится посредством изменения эдаких *.ini файлов, они имеют расширение *.conf.

Основной конфигурационный файл называется httpd.conf и отвечает за основную startup конфигурацию сервера. Файлы конфигурации лежат в /usr/local/apache/conf/, но после инсталляции вы их там не найдете. Однако они никуда не пропали — они все лежат в папке /usr/local/ apache/.tmp/. Следующие файлы требуется скопировать в директорию /usr/local/apache/conf/:

  • httpd.conf — основная конфигурация сервера;

  • access.conf — конфигурация доступа к серверу;

  • mime.types — типы расширений MIME;

  • srm.conf — довесок к конфигурации.

Итак, первым (и единственным) файлом, который необходимо изменить будет httpd.conf. Откройте его в NotePad. Каждый раздел и параметр здесь очень умно комментирован, но не зная точно, что это значит, разобраться сложно.

Конфигурируя сервер, мы установим достаточно слабую защищенность — мы его дома будем использовать. «Слабую» в том плане, что, например, CGI у нас будут разрешены к исполнению везде.

Далее описаны инструкции, что они значат и чему должны быть равны.

  • Server root — «корень» сервера. Должен быть равен c:/urs/local/apache, т.к. именно туда мы установили сервер;

  • Server admin — адрес e-mail администратора сервера;

  • Document root — путь к файлам http — документам;

После фразы # This should be changed to whatever you set DocumentRoot to... должно быть написано <directory "тут_путь_к_фай-лам_http">.

Следующий параметр (options) должен содержать слова Indexes, Includes и ExecCGI, что даст возможность серверу:

  • исполнять CGI скрипты;

  • показывать содержание директорий;

  • выполнять инструкции SSI;

Перед инструкцией вставить две строчки:

AddHandler Server-Parsed .htm .html .shtml AddHandler Cgi-Script .cgi

Эти инструкции определяют т.н. обработчики — указания серверу «обрабатывать файлы *.xxx как...»

Параметр UserDir стоит установить равным document root. Он отвечает за размещение директорий пользователей, в поисках которых при запросе www.address.com/~username пойдет сервер. То есть, искать он будет в userdir/username.

В DirectoryIndex можно добавить index.htm (многие делают не .html а .htm).

В ServerName пишется любое имя сервера.

На самом деле, все. Теперь можно запускать сервер. Еще посоветую сделать вот что: создайте ярлыки (например, на рабочий стол) на c:\usr\local\apache\apache.exe и второй на c:\usr\local\apache\apache.exe -k -shutdown, и обзовите их «Apache» и «Shut Apache Down». Таким образом, эти ярлыки будут запускать сервер и выключать его. Также можно сделать ярлык c:\usr\local\apache\apache.exe -k restart для перезапуска сервера после изменения файлов конфигурации.

Сервер Apache доступен буквально из любого браузера под Windows под адресом http://127.0.0.1/ или http://localhost/ после чего пишется адрес документа, лежащего под Document Root.