Лабораторная работа №2 1 Установка и настройка WEB

advertisement
Лабораторная работа №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
адрес, ОС, тип броузера.
Download