.: Домашний Apache 31 марта 1999 г.
Часто возникает ситуация, когда необходимо проверить полный вид
страницы. Однако чаще всего это невозможно при работе дома - технологии
SSI и CGI, например, точно требуют сервера. Но как это сделать? И можно
ли? Ответ: можно. Нужно установить на ваш домашний компьютер (пусть даже
не подключенный к интернет) специальную программу - Web-сервер.
Итак, от слов к делу. Домашняя страница сервера Apache - http://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.
Источник: Антон Данилов, http://pro.net.ru/
|