Интернет-технологии
Лабораторная работа
Установка и настройка веб-сервера Apache
Цель работы: Получить практические навыки по развертыванию веб-сервера под управлением Apache (версия 2.x), включая установку httpd, основные настройки и конфигурирование виртуальных хостов.
Краткие теоретические сведения
Web-сервер
Web-сервер представляет собой программное обеспечение, работающее на компьютерах-серверах и функционирующее в режиме «запрос-ответ». Запросы поступают на сервер со стороны клиента и содержат служебную информацию о типе запроса (данные, заголовок, форма), заголовок запроса (допустимые типы файлов, авторизация, версия клиента, адрес) и запрос данных. В ответе сервера находится служебный код, показывающий состояние обработки запроса, ответный заголовок (версия сервера, дата, длина и тип данных) и сами данные.
Клиент, которым обычно является веб-браузер, передаёт веб-серверу запросы на получение ресурсов, обозначенных URL-адресами. Ресурсы — это HTML-страницы, изображения, файлы, медиа-потоки или другие данные, которые необходимы клиенту. В ответ веб-сервер передаёт клиенту запрошенные данные. Этот обмен происходит по протоколу HTTP.
Веб-серверы могут иметь различные дополнительные функции, например:
-автоматизация работы веб страниц;
-ведение журнала обращений пользователей к ресурсам;
-аутентификация и авторизация пользователей;
-поддержка динамически генерируемых страниц;
-поддержка HTTPS для защищённых соединений с клиентами.
Часто на компьютере вместе с Веб-сервером устанавливается и Мейл-сервер (почтовый сервер).
Существует достаточно большое количество web-серверов, среди которых больше всего распространены Apache от ASF (Apache Software Foundation), Internet Information Server от Microsoft и iPlanet server (бывший Netscape Enterprise server) от Netscape и Sun. В настоящее время Apache является самым популярным web-сервером. Более 60% web-узлов используют именно это сервер. Открытость кода позволила сделать Apache одним из самых надежных и непрерывно развивающихся web-серверов. Он поддерживает все самые современные технологии и позволяет расширять свои функции за счет подключения внешних модулей. Основными свойствами Apache являются поддержка кросс-платформ, протокол HTTP/1.1, модульная структура, защита, запись log-файлов.
Apache HTTP-сервер (сокращение от англ. a patchy server) — свободный веб-сервер. Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6.
Ключевые возможности Apache:
Поддержка виртуальных хостов (virtual hosts) - позволяет держать на одной машине несколько виртуальных web-серверов.
Развитая система аутентификации - позволяет ограничить доступ к разным директориям на основе файла паролей или по IP адресу.
Модульность системы позволяет не только подключить свои модули, но и даже дописать недостающие функции.
Порядок выполнения работы
Установка web-сервера Apache
Загрузите с сайта http://www.apache.org последнюю стабильную версию дистрибутива web-сервера Apache. Имя файла программы- установщика в общем случае имеет вид apache_х.х.х-win32-x86- no_ssl.msi, где х.х.х - номер версии Apache (далее процесс установки описывается для версии Apache 2.2.3). После завершения загрузки запустите файл программы-установщика на выполнение.
Следуйте указаниям программы-установщика:
В окне приветствия нажмите кнопку Next.
В окне лицензионного соглашения необходимо выбрать опцию «I accept the terms in the license agreement» и нажать кнопку Next.
Ознакомьтесь с основной информацией о сервере Apache, после чего нажмите кнопку Next.
В окне информации о сервере заполните все поля так как это показано на рисунке (данные введены для случая, когда web-сервер будет использоваться для учебных целей).
Тип установки оставьте без изменения - Typical. Нажмите Next.
Каталог установки программы оставляем без изменения (по умолчанию это C:\Program Files\Apache Sofware Foundation\Apache2.2\). Нажмите Next.
Запустите процесс копирования необходимых файлов на Ваш компьютер, нажав кнопку Install.
Завершите работу программы-установщика, нажав на кнопку Finish.
Проверьте работоспособность установленного web-сервера. Для этого запустите установленную на Вашем компьютере программу- браузер и наберите в адресной строке http://localhost. Если Вы увидите в окне надпись «It works!», значит процесс установки web-сервера прошел успешно.
Установка соответствия доменных имен IP-адресам
В файле C:\Windows\System32\drivers\etc\hosts добавить строки
# 127.0.0.1 localhost
# 127.0.0.1 site1_wsX
# 127.0.0.1 site2_wsX
где – site1 и site2 – название виртуальных хостов веб-сервера (рекомендуется заменить X на номер компьютера в локальной сети).
Удалить символы # перед строками (символ комментария), сделав их активными.
Аналогично добавить информацию о локальных хостах другого сервера (соседний компьютер).
Проверить правильность записей и доступность узлов при помощи утилиты ping, а затем работу веб-серверов при помощи браузера (адрес – название виртуальных хостов).
Настройка web-сервера Apache
Перед тем как перейти к процессу настройки сервера, необходимо создать папку, в которой будут храниться Ваши сайты. Например, D:\StudentDocs\код_вашей группы\MySite (например, D:\StudentDocs\15УК\MySite).
Настройка web-сервера Apache сводится к редактированию конфигурационного файла httpd.conf, который расположен в папке C:\Program Files\Apache Software Foundation\Apache2.2\conf (перед изменением файла httpd.conf рекомендуется создать его копию http_original.conf). Редактирование файла конфигурации можно выполнить с помощью Пуск-Программы-Apache HTTP Server 2.2.3-Configure Apache Server-Edit the Apache httpd.conf Configuration File. В открывшемся файле выполните следующие минимальные действия:
3. Раскомментируйте строку ServerName localhost, если стоит строка #ServerName new.host.name (# - знак комментария, а имя new.host.name заменяем на любое выбранное вами имя).
4. DocumentRoot -настройте на каталог вашего сайта, например, "DocumentRoot d:/project/site1"
5. Строку "", тоже меняем на ""
Сохраните все изменения в файле конфигурации и выполните проверку синтаксиса. Для этого воспользуйтесь утилитой Test Configuration (Пуск-Программы-Ара^ HTTP Server 2.2.3^Configure Apache Server^Test Configuration. Если на экране появится окно с сообщением о синтаксической ошибке, необходимо еще раз проверить все настройки файла конфигурации и устранить ошибку.
Рис. 3. Окно сообщения о синтаксической ошибке в файле
конфигурации сервера Apache
После того как все синтаксические ошибки устранены, и тест дал положительный результат, следует перезапустить сервер. Сделать это можно с помощью значка в области уведомлений.
В каталогах соответствующие корневым для виртуальных хостов необходимо создать файлы index.html (для статического варианта).
Задания к работе
Установить веб-сервер Apache в основной конфигурации в качестве системного сервиса (runlevel 3 и 5).
Настроить 2-3 именованных виртуальных хоста, доступных с любого компьютера в пределах дисплейного класса, где проводится лабораторная работа.
Литература
http://ru.wikipedia.org/wiki/Веб-сервер
http://ru.wikipedia.org/wiki/Apache
http://www.webpupil.ru/server/apache_inst.html
http://www.docwin.ru/article924.html
|