|
|
|
|
ДОМАШНИЙ APACHE
|
Часто возникает ситуация, когда
необходимо проверить полный вид страницы.
Однако чаще всего это невозможно при
работе дома - технологии SSI и CGI, например,
точно требуют сервера. Но как это сделать?
И можно ли? Ответ: можно. Нужно установить
на ваш домашний компьютер (пусть даже не
подключенный к интернет) специальную
программу - Web-сервер.
Итак, от слов к делу. Домашняя страница
сервера Apache - www.apache.org.
Она, к слову, тоже работает под Apache, то есть
Apache - полноценный web-север. На странице
рассказана история создания, выложена
документация, и сам, собственно, сервер для
всех платформ. Вот далеко неполный список
функций, им выполняемых:
-
полноценный web сервер;
-
proxy сервер;
-
поддержка CGI;
-
поддержка SSI;
-
поддерживает виртуальные серверы.
Сколько же стоит такое удовольствие? А
нисколько. Дело в том, что Apache - сервер,
создававшийся усилиями массы
программистов по всему миру. Apache - дитя
Интернет, а следовательно -
распространяется бесплатно.
Итак, что же надо сделать, чтобы Apache
заработал на Вашем компьютере? А нужно
следующее. На сайте Apache надо найти и
загрузить Apache для Win32 (то есть Win 95/98/NT). К
моменту написания на сайте выложена
версия 1.3.6, в то время как за две недели до
этого была версия 1.3.4, но загружать каждый
раз новую версию не имеет смысла, если нет
конкретной проблемы - сервер очень надежен
и почти совершенен.
Загрузив дистрибутив сервера, запустите
исполняемый файл. Во время установки
следует указать директорию c:\usr\local\apache для
установки вместо той, что стоит там по
умолчанию. Дело в том, что такое
расположение сервера соответствует
расположению его или подобного на
реальном сервере web, а чем ближне в плане
конфигурации мы будем к серверу, тем лучше
и эффективнее сможем работать. У меня,
например, конфигурация такая, что для
загрузки файла и его там успешной работы
не надо ничего - все в точности как ТАМ, то
есть на сервере у провайдера.
Итак, после того, как инсталляция completed,
надо произвести конфигурацию сервера.
Конфигурация 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 - документам. У
меня стоит "c:/home";
-
После фразы # 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 пишется ЛЮБОЕ имя сервера - у меня
Firestarter, на работе это реально не отражается.
На самом деле, все. Теперь можно
запускать сервер. Еще посоветую сделать
вот что:
Создайте ярлыки (например, на рабочий
стол) на '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.
|
 |
[an error occurred while processing this directive] |
 |
|
|
|
|