Часто возникает ситуация, когда необходимо
проверить полный вид страницы. Однако чаще всего это невозможно при работе дома
- технологии 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 у нас будут разрешены к исполнению везде.
Далее описаны инструкции, что они значат и чему
должны быть равны.
Параметр 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.