Лабораторная работа №2 1 Установка и настройка WEB-сервера Apache Цель работы: установить и научиться конфигурировать WEB-сервер Apache. Изучить файл конфигурации сервера httpd.conf, формат и содержание файлов журналов, включить поддержку CGI скриптов и настроить виртуальных хост. Задание на лабораторную работу В ходе выполнения данной лабораторной работы необходимо ознакомиться с основными директивами файла конфигурации WEB-сервера httpd.conf, его основными разделами и их назначением. Изучить формат и назначение файлов журналов access.log и error.log. Создать NameBased Virtual Host и поддержкой механизмов SSI и CGI скриптов. Краткие теоретические сведения Порядок выполнения работы 1. Ознакомиться с заданием на лабораторную работу. 2. Установить WEB-сервер Apache версии 2.Х 3. Изучить основные директивы конфигурационного файла httpd.conf, привести в отчете основные директивы с Вашими комментариями. 4. Изучить вывод диагностической информации в файлы журналов WEBсервера при успешном и не успешном запуске сервера. 5. Создать и настроить Virtual Host согласно варианту задания. Варианты задания выбираются по номеру в списке. Реализация одного и того же варианта не может быть одинаковой. Задание по вариантам смотреть в приложении. 6. Составить отчет о выполнения лабораторной работы. Содержимое отчета 1. 2. 3. 4. 5. 6. 7. 8. Название и тема лабораторной работы. Цель лабораторной работы. Краткие теоретические сведения, все перепечатывать не надо. Ход выполнения работы: последовательность выполненных действий, а не переписанный из данного документа. Исходные тексты конфигурационного файла httpd.conf, минимизированного для Вашего проекта - без лишних комментариев и директив. Оставшиеся директивы закомментировать на русском языке. Конфигурационный файл виртуального хоста согласно варианту задания. Текст CGI скрипта, согласно варианту задания. Анализ полученных результатов: особенности полученных результатов, с какими трудностями пришлось столкнуться в ходе выполнения работы и т.д. 9. Выводы. ПРИЛОЖЕНИЕ — ВАРИАНТЫ ЗАДАНИЯ Задание на лабораторную работу: Для всех: Минимизировать http.conf — убрать лишние комментарии и директивы. Создать файл с настройками виртуального хоста, включить его в основной файл. Имя виртуального хоста — My#номер варианта. Например, для второго варианта «my2», емаил администратора сайта указать свой. Добавить альтернативные имена сайта(сайт.stu и сайт.stu.cn.ua), используя директиву SiteAlias. Включить поддержку механизма SSI и скриптов CGI. В созданном виртуальном хосте развернуть сайт, созданный в ходе выполнения лабораторной работы #1. Для демонстрации работоспособности SSI - разбить основной HTML файл на несколько составляющих: header.html — шапка сайта, menu.html — левое или правое меню со ссылками, footer.html — нижняя часть с копирайтами. Дополнительные настройки виртуального хоста согласно варианту задания. Реализовать CGI скрипт согласно варианту задания. Варианты заданий: Вариант 1: Настройки VirtualHost: Создать папку admin в корне сайта, и ограничить к ней доступ при помощи basic авторизации, используя файл .htaccess. Реализовать CGI скрипт — вывод содержимого указанного каталога. Вариант 2: Настройки VirtualHost: Ограничить доступ к сайту по IP адресу: запретить доступ с IP 172.12.12.13. Реализовать CGI скрипт — проверки логина и пароля. Вариант 3: Настройки VirtualHost: Ограничить доступ по доменному имени — запретить переходы из бесплатных каталогов catalog.ru и freecatalog.org. Реализовать CGI скрипт — вывода переменных окружения. Вариант 4: Настройки VirtualHost: Запретить скачивать файлы-мультимедиа ( mp3, avi) Реализовать CGI скрипт — вывод таблицы переданных параметров методом GET Вариант 5: Настройки VirtualHost: Закрыть доступ к сайту в ночное время. Реализовать CGI скрипт — вывод таблицы переданных параметров методом POST Вариант 6: Настройки VirtualHost: Расширить список индексных файлов: + index.htm +index.php Реализовать CGI скрипт - вывод информации о пользователе (IP адрес, Броузер,ОС) Вариант 7: Настройки VirtualHost: Запретить вывод содержимого каталога при отсутствии индексного файла. Реализовать CGI скрипт - вывод текущей даты и времени. Вариант 8: Настройки VirtualHost: Установить кодировку UTF-8 Реализовать CGI скрипт — вывод информации о настройках сетевых интерфейсов. Вариант 9: Настройки VirtualHost: включить максимальный уровень журналирования. Реализовать CGI скрипт — вывод информации о свободном месте на дисках. Вариант 10: Настройки VirtualHost: включить распознавание файлов 7z, как архивных. Реализовать CGI скрипт — вывод информации о размере файла index.html Вариант 11: Настройки VirtualHost: переключить сервер на работу на порту 8080. Реализовать CGI скрипт – вывод количества запущенных процессов httpd. Вариант 12: Настройки VirtualHost: создать доступ к сайту по паролям и ролям. Простым пользователям к сайту, администраторам к папке admin. Реализовать CGI скрипт – вывод владельцев файлов в каталоге. Контрольные вопросы и задания: Сложность 1: Сложность 2: 1. Создать скрипт для аплоада файла-картинки на сервер. Имя файла 2. 3. 4. 5. 6. указывается в строке URL в качестве параметра. В результате выдает ссылку на картинку. Создать скрипт проверка доступности хоста командой ping. Имя или IP адрес передается методом GET. Создать скрипт примитивной книги отзывов с хранением отзывов в файлах. Создать скрипт проверки трассы до сервера (windows команда tracert, linux traceroute). Имя сервера передается методом POST. Создать скрипт вывода таблички с базовыми параметрами запроса: IP адрес, ОС, тип броузера.