Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Школа Web - пошаговые инструкции для создания сайта


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Школа Веб - Серверы
Выпуск 8 от 2001-07-18

Школа Веб Ведущий Eris


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

Установка Apache

Для начала давайте определимся для чего это нам это надо. В свете объявленного направления рассылки, я полагаю что вам нужен инструмент, с помощью которого вы бы могли тестировать свои странички, не занимаясь пересылкой их на сервер. Это действительно очень важно, особенно если учесть что пересылка занимает время (не у всех есть пока 1500-килобитный канал) и переслав неотлаженный файл на сервер вы можете испортить настроение посетителю, который попытается его открыть. Исходя из поставленной задачи я попробую предложить такой метод установки, который не потребует значительных усилий - максимум за 30-60 минут мы должны запустить вполне работоспособный сервер.

Вы можете поставить перед собой и другую задачу - стать продвинутым системным администратором, для чего нужно будет разобраться с конфигурированием сервера как следует. Я вообще не ставил перед этим курсом такой задачи - Апач сам по себе потянет на приличный курс, но основные принципы его настройки мы разберем.

Итак - где взять. Прежде всего, его можно взять на сервере Апача, его адрес http://www.apache.org/. Кроме того, посмотрите раздел ссылок у меня на сайте - там в разделе софта вы найдете несколько полезных ссылок, а может и добавите свои. Достоинством работы непосредственно с сайтом Апач является то, что вы будете в курсе новостей. Недостаток - нужно точно знать, что искать, а на это потратить время. Если этого времени нет, или провайдер вынуждает платить за него, можете получить на моем ftp-сайте по этой ссылке.Вы сразу же получите zip-архив сервера (его объем около 1 Мб), который вполне работоспособен на Win9x/NT/2000.

Пока файл качается, давайте чуток подумаем как его ставить. Прежде всего я настоятельно рекомендую держать собственно Windows на одном разделе винчестера, а данные на другом. Если вы скачиваете Апач с моего сервера, то он не требует инсталляции - при первом запуске он пропишет все необходимые ключи в реестр и спокойно будет работать. Версии, которые я снимал с сайта Апач вели себя по-разному - одни требовали инсталляции, другие требовали компиляции, третьи ничего не требовали, но и не всегда запускались корректно. Если Апач требует инсталляции - устанавливайте его на диск, на которм стоит Windows - если придется сносить систему, то все-равно придется переустанавливать и апач. Если Вы снимаете его у меня - создайте для него директорию на диске с данными. В этом случае вам не надо будет переустанавливать его, если будете переставлять систему. Предположим, у для данных у вас выделен диск D: создайте в нем директорию Apache и разархивируйте в него снятый у меня файл. Если вы пользуетесь версией с инсталлятором - просто установите сервер, следуя инструкциям - он устанавливается без проблем. Единственно что сделайте, так это установите его не в Program Files а в C:\Apache - вам потом легче будет конфигурировать его. Но можете поставить его куда хотите - это не имеет значения.

Следущий вопрос, который вы должны решить - это вопрос с хранением данных. Если апач вам нужен только для отладки, можно обойтись одной директорией. Если апач должен принимать запросы из Интернет - стоит создать две. В первой из них (я обычно называю ее http) будут храниться файлы, которые Апач будет отправлять пользователю. Здесь должны располагаться по возможности уже отлаженные файлы. Папку для рабочих файлов можно назвать httpd_src. Но, повторяю, в ней нет необходимости, если сервер служит только для отладки, лишние папки только запутают.

Итак, предполагаем, что на диске у нас появились 2 директории
D:\Apache - здесь расположен сервер и его файлы конфигурации
D:\httpd - здесь будут располагаться ваши проекты. В этой директории вы должны создать столько субдиректорий, сколько планируете вести проектов - для каждого проекта своя. Пока что достаточно поместить туда файл index.html c с какой-нибудь банальной фразой для начальной настройки сервера.

httpd.conf

Теперь нам нужно настроить сервер. Делается это с помощью редактирования файла httpd.conf, который расположен в поддиректории conf в директории, где установден apache (в нашем случае D:\Apache\conf\httpd.conf). Вы можете пробовать редактировать файл, который идет в поставке с апачем, но опять же это долго, а с непривычки и боязно. Я предлагаю сделать так - вы можете взять у меня на сайте базовый вариант этого файла и отредактировать его согласно приведенных в нем инструкций. Если вы брали сервер у меня - он уже включен в в архив, если нет, то можно взять этот файл у меня на сервере в разделе Библиотека. Файл содержит только основные настройки, которые вам необходимы для старта сервера. Все дополнительные настройки будут включены в него позже. Это сделано для того, что бы не путаться в конфигурационном файле и сосредоточиться на по настоящему важных вещах. Наша задача сейчас запустить сервер быстро, не вникая в несущественные детали работы сервера. Все инструкции по настройке помещены внутрь этого файла.

Запуск сервера

Откройте окно DOS (Start-Accessories-Command Prompt). Перейдите в каталог с апачем и запустите его с ключем -h для получения справки. Для этого выполните последовательность команд (голубым показаны команды, которые вы вводите, белым - приглашения DOS, зеленым - ответ сервера). Вы получите ответ сервера на английском; для удобства разговора в приведенном ниже примере я перевел эту справку на русский.

Microsoft Windows 2000 [Version 5.00.2195]
(C) Copyright 1985-1998 Microsoft Corp.

C:\>D:
D:\>cd apache
D:\apache>apache -h

Использование: apache [-D name] [-d directory] [-f file]
[-C "directive"] [-c "directive"]
[-v] [-V] [-h] [-l] [-L] [-S] [-t] [-T]
[-n service] [-k signal] [-i] [-u]
Опции:
-D name : задать имя для использования в директивах <IfDefine name>
-d directory : задать альтернативную директорию ServerRoot
-f file : задать альтернативный ServerConfigFile
-C "directive" : выполнить директиву перед чтением конфиг. файлов
-c "directive" : выполнить директиву после чтения конфиг. файлов
-v : показать номер версии
-V : показать установки компиляции
-h : показать список опций командной строки (эта страница)
-l : показать список прекомпиллированных модулей
-L : показать список доступрных конфигурационных директив
-S : показать разобранные установки (сейчас только установки виртуальных хостов)
-t : запустить проверку синтаксиса конфиг.файлов (с проверкой DocRoot)
-T : запустить проверку синтаксиса конфиг.файлов (без проверки DocRoot)
-n name : установить имя сервиса и использовать этот ServerConfigFile
-k shutdown : дать сигнал остановки Апача
-k restart : дать сигнал рестарта Апача
-k start : Дать сигнал запуска Апача
-i : Инсталлировать Апач как сервис
-u : Деинсталировать Апач сервис

Нам сейчас нужна будет опция -t. Запустите apache -t Если вы сконфигурировали Апач правильно, он выдаст вам сообщение об отсутствии ошибки. Если в файле httpd.conf есть ошибки, то он вам укажет на ошибку и на номер строки, в которой она была сделана.

Если ошибок нет, то вы можете запустить апач командой apache. Сервер должен запуститься. Теперь откройте броузер и в строке адреса наберите http://127.0.0.1 Если все сделано правильно - то вы должны будете увидеть ту страничку, которую вы положили в директорию с документами. Остановить сервер можно клавишами Crtl-C или закрыв окно DOS.

Несколько слов, если у вас установлена операционная система Win2000 или NT.

В этом случае вы можете запустить его как сервис, который может самостоятельно стартовать при запуске системы. Для этого используется команда apache -i. Если нужно деинсталлировать сервис - используйте apache -u.

Для запуска, останова и рестарта программы можно использовать группу команд с ключем -k, но лучше пользоваться для этих целей службой управления сервисами в папке Administrative Tools.



Итак, мы с вами запустили веб-сервер, и можем просматривать в нем свои странички. Одно только замечание. Устанавливать сервер для просмотра простых сайтов бессмысленно. В этом есть смысл только в том случае, если мы будем делать сложный проект. А в этом случае одного только Апача недостаточно. Нам необходимо расширить систему, а потому в следующей статье, посвященной серверам, мы разберем установку пакета PHP и подключим его к Апачу.

И еще одно замечание. В поставку Апача включена документация (на английском языке), вы всегда можете ею воспользоваться. Такая же будет расположена у меня в библиотеке. По мере изучения Апача я буду стараться переводить отдельные статьи, касающиеся излагаемой темы, но это занимает много времени и делать это регулярно я не обещаю. Если у вас возникнут вопросы по его конфигурации - пишите в форум - я постараюсь ответить, сделать нужный перевод, или, если вопрос важен - направлю статью в рассылку.

Если вы не получали предыдущих выпусков, найти их вы сможете в архиве рассылки или на сайте рассылки

Всего наилучшего ;)

Геннадий.

 


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное