Начало » Паутинка » Установка web-сервера Apache под OC Windows
Установка web-сервера Apache
под windows XP
Apache HTTP-сервер - это кроссплатформенный веб-сервер с
открытым исходным кодом. С апреля 1996 это самый популярный
HTTP-сервер в Интернете; в августе 2007 года он работал на 51% всех
веб-серверов. Основными достоинствами Apache считаются надёжность и
гибкость конфигурации. Официальный сайт:
httpd.apache.org.
Сервер был написан в начале 1995 года и считается, что его имя
восходит к шуточному названию «a patchy» (англ. «заплаточный»), так
как он устранял ошибки популярного тогда сервера Всемирной паутины
NCSA HTTPd 1.3. В дальнейшем, с версии 2.х сервер был переписан
заново и теперь не содержит кода NCSA, но имя осталось. На данный
момент разработка ведется в ветке 2.2, а в версиях 1.3 и 2.0
производятся лишь исправления ошибок безопасности.
Веб-сервер Apache разрабатывается и поддерживается открытым
сообществом разработчиков под эгидой
Apache Software
Foundation и включён во многие программные продукты. |
Зачем может потребоваться устанавливать веб-сервер у себя на компьютере?
Вот два варианта: а) если у вас есть доступ в Интернет, то перед загрузкой
страниц вашего сайта на реальный сервер можно их создавать и отлаживать на своем
локальном компьютере. б) если у вас нет выхода в Интернет, а есть локальная сеть
в классе, можно установить сервер и использовать его для учебных целей.
1. Для отделения web-проектов от всех остальных,
все программное обеспечение, html-страницы, скрипты и
т.д. в этом примере будем устанавливать в отдельный каталог С:\MyServers.
В этом каталоге создадим каталог usr для необходимых программ и home
для хранения сайтов. Вы можете выбрать другое название и положение каталогов.
2. Будем устанавливать последнюю версию Apache 2.2.8. Сначала необходимо
скачать себе свежую версию дистрибутива для инсталляции Apache. По адресу
http://httpd.apache.org/download.cgi выбираем одно из зеркал для
скачивания дистрибутива сервера Apache. Например, это могут быть
http://www.sai.msu.su/apache/httpd/binaries/win32/,
http://apache.rinet.ru/dist/httpd/binaries/win32/,
http://apache.rediska.ru/httpd/binaries/win32/ или другие. Версии для всех
платформ в т.ч. и для Win32 распространяются бесплатно.
Так же на этой странице есть ссылки на два дистрибутива:
Win32 Binary without crypto (no mod_ssl) (MSI Installer):
apache_2.2.8-win32-x86-no_ssl.msi
Win32 Binary including OpenSSL 0.9.8g (MSI Installer):
apache_2.2.8-win32-x86-openssl-0.9.8g.msi
Примечание:
SSL (англ. Secure Sockets Layer — уровень защищённых гнёзд) — криптографический протокол, обеспечивающий безопасную передачу данных по сети Интернет. При его использовании создаётся защищённое соединение между клиентом и сервером.
Для доступа к страницам, защищённым протоколом SSL, в URL вместо обычного префикса http, как правило, применяется префикс https, указывающий на то, что будет использоваться SSL-соединение.
Для работы SSL требуется, чтобы на сервере имелся SSL-сертификат.
По адресу
http://httpd.apache.org/docs/2.2/ можно познакомится с документацией (для
этой версии).
А скачал себе apache_2.2.8-win32-x86-no_ssl.msi по адресу
http://apache.rediska.ru/httpd/binaries/win32/apache_2.2.8-win32-x86-no_ssl.msi.
3. Запускаем файл установки и следуем указаниям мастера установки.
Соглашаемся с лицензионным соглашением.
На следующем шаге Вам предлагается настроить параметры сервера. В качестве
домена и имени указываем localhost, в качестве
адреса, куда будут отсылаться уведомления сервера,
любой адрес, например: admin@localhost.
Мнемоническое имя компьютера «localhost» обозначает
то же самое сетевое устройство (компьютер), с которого осуществляется отправка
сетевого пакета или установление соединения. Т.е. это тот самый компьютер, где
вы устанавливаете веб-сервер. Обычно «localhost» ставится в соответствие адресу
127.0.0.1.
Сервер Apache может запускаться в одном из двух режимов: как служба или
вручную. В нашем примере сервер будет запускаться для всех пользователей
автоматически как служба. Внимание! Данная статья не
рассматривает вопросы администрирования и защиты сети и
Windows.
Выбираем типовую установку.
Выбираем место для установки сервера. Можно оставить по умолчанию, но
рекомендую все программное обеспечение для работы сети ставить в одну папку,
например: С:\MyServers (так проще). Щелкните кнопку Change...
и в окне выбора пути укажите: C:\MyServers\usr\local\
вместо C:\Program Files\Apache Software Foundation\Apache2.2\
Если все сделали правильно и уверены в этом :) нажимаем
кнопочку Install
Начнется процесс установки...
В конце для выхода из мастера установки нажимаем кнопочку Finish
После завершении инсталляции сервер автоматически запустится (должен
запустится) и в трее около часов
появится значок
.
Если на значке появился зеленый треугольник, значит сервер нормально установился
и запустился.
Двойной щелчок по это значку выведет вам вот такое окошко:
Тут можно видеть статус службы и при необходимости остановить, запустить,
перезапустить и т.д.
В дальнейшем (после следующего запуска компьютера)
этот значок (в этой версии) уже не появится самостоятельно. Поэтому можно
добавить запуск Monitor Apache Servers в автозагрузку в ручную.
Проверим его работоспособность запустив браузер и в адресной
строке введя адрес вашего сервера, в нашем случае http://localhost
или просто localhost . Если Вы увидите такую
страницу, то можно Вас поздравить - сервер вы установили, осталось немного его
настроить.
4. Для настройки сервера открываем файл конфигурации, либо через "Пуск",
либо вручную в той папке, в которую установили Аpache, в нашем
случае C:\MyMyServers\usr\local\Apache2.2\conf\httpd.conf.
httpd.conf - это единственный файл, который нужно
настроить. Вам предстоит найти и изменить в нем некоторые строки.
Желательно, чтобы потом не было мучительно больно :),
сначала сделать копию этого файла. Вдруг что-то лишнее поудаляете. В
этом файле много комментариев, которые начинаются с знака #.
Некоторые параметры также первоначально закомментированы.
а) Установите значение параметра ServerName следующим образом ServerName
localhost. (без точки в конце)
б) Вместо DocumentRoot "C:/MyServers/usr/local/Apache2.2/htdocs"
укажите DocumentRoot "C:/MyServers/home/localhost/www". C:/MyServers/home/localhost/www
- это каталог в котором будут размещаться ваши html-файлы.
C:\MyServers\home мы создали в самом начале. Создайте теперь еще каталог С:\MyServers\home\localhost,
в нём создайте 2 каталога: \cgi и \www.
в) Найдите секцию, начинающуюся с <Directory /> и заканчивающуюся </Directory>.
Замените ее на
<Directory C:/MyServers/home/>
AllowOverride All
Allow from all
</Directory>
Этот блок будет хранить настройки для всех ваших каталогов по умолчанию.
г) Найдите секцию начинающуюся с <Directory "C:/MyServers/usr/local/Apache2.2/htdocs">
и заканчивающийся </Directory>, удалите ее полностью, включая
комментарии.
д) Найдите блок
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
Здесь задаются так называемые файлы индекса, которые автоматически выдаются
сервером при обращении к какой-либо директории, если не указано имя
html-документа. В принципе, можно добавить сюда и другие имена, например
index.htm и index.php (если вы дальше будете устанавливать PHP и использовать/писать скрипты), а можно дополнительные настройки
делать в файлах ...htaccess.
Исправим, например, блок на:
<IfModule dir_module>
DirectoryIndex index.php index.htm index.html
</IfModule>
е) Если вы не будете использовать cgi-скрипты, то
этот пункт можно пропустить. Исправьте параметр ScriptAlias:
ScriptAlias /cgi-bin/ "C:/MyServers/usr/local/Apache/cgi-bin/" на
ScriptAlias /cgi-bin/ "C:/MyServers/home/localhost/cgi". Добавьте после
него еще такую строчку: ScriptAlias /cgi/ "C:/MyServers/home/localhost/cgi".
Это будет каталог в котором будут располагаться ваши CGI-сценарии.
Удалите блок <Directory "C:/MyServers/usr/local/Apache2.2/cgi-bin">...</Directory>
так как мы не собираемся использовать никаких дополнительных настроек.
Найдите и измените строку AddHandler cgi-script (не забудьте убрать
комментарий): AddHandler cgi-script .cgi .bat .exe .pl Этот параметр
говорит о том, что файлы с расширениями .cgi .bat .exe .pl следует рассматривать
как cgi-скрипты.
ё) Если будете использовать SSI, то установите
следующие параметры:
AddType text/html .shtml
AddHandler server-parsed .shtml .html .htm
ж) Директивы Listen задают IP-адреса
и порты, на которых сервер Apache будет "слушать", ожидая подключения. В общем
случае количество таких директив не ограничено. Если вы будете использовать
сервер только для откладки своих сайтов укажите лишь Listen 127.0.0.1:80.
5. Все. Сохраните изменения! Перезапустите (Restart)
сервер. Если все сделано правильно, то сервер будет
работать. Запустите браузер и проверьте как раньше. В браузере вы увидите
страницу с "Index of /" потому что мы не поместили в каталог C:/MyServers/home/localhost/www
главную(индексную) страницу (например, index.htm). Чтобы увидеть что-то
более интересное создайте и сохраните туда свою html-страницу.
Это можно сделать либо с помощью какого-либо веб-редактора, либо пишем
приведенный ниже текст в блокноте и сохраняем файл с расширением .html
(или .htm, а не .txt). При
сохранении странички в блокноте выберите тип файла: все файлы и в поле имя файла
укажите index.htm.
текст файла index.html (можно скопировать и
сохранить):
<html>
<head>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Первая страница</title>
</head>
<body>
<p>Это моя страничка!</p>
</body>
</html>
Запустив браузер и в адресной строке введя адрес вашего сервера, в нашем
случае http://localhost
или просто localhost вы увидите такую страницу. Можно Вас поздравить -
сервер вы установили и настроили.
Теперь создаем свои веб-странички, размещаем их у себя на сервере (в C:/MyServers/home/localhost/www)
и ...
Для доступа к вашему серверу из локальной сети на любом из компьютеров пишем
адрес сервера, например: http://server или просто server (т.к.
имя компьютера в примере server, а если у вас, например, имя компьютера pc11, то будет http://pc11). Обратите
внимание, что доступ возможен только, если он разрешен (не запрещен) в
параметрах Listen.
Для создания html-страниц можно
использовать Nvu 1.0 - бесплатный редактор web-страниц. Размер примерно
6,76 МБ. Скачать можно с
http://nvu.mozilla-russia.org/ . Официальный сайт программы Nvu
http://www.nvu.com/. NVU это Open Source проект Linspire по созданию визуального (WYSIWYG) HTML редактора.
Основой для создания NVU послужила часть кода выделенного из Mozilla.
Или же можно использовать KompoZer — проект-преемник Nvu. KompoZer - бесплатный HTML-редактор, предоставляющий новичкам, не обладающим знаниями HTML, все необходимые средства для создания собственных веб-документов. Программа достаточно проста и интуитивно понятна в использовании, обладает некоторым набором возможностей из FrontPage и Dreamweaver, имеет редактор стилей и др.
Из платных редакторов можно отметить Microsoft Office FrontPage 2003 или его приемника Microsoft Office SharePoint Designer 2007.
Вернуться к оглавлению
|