Министерство образования и науки Российской Федерации
Новосибирский Государственный Технический Университет
Кафедра Вычислительной техники
Лабораторная работа №1
по дисциплине «Инфокоммуникации»
Конфигурирование и администрирование web-сервера
(на примере web-сервера Apache)
Факультет: АВТ Преподаватель:
Группа: АМ-509 Новицкая Ю. В.
Студент: Плизга В.
Новосибирск
2009
Осуществить установку и конфигурацию сервера Apache для:
· запуска на нем двух виртуальных хостов;
· изучения способ назначения различных прав доступа к файлам и каталогам хостов;
· демонстрации приемов работы с расширенной индексацией каталогов.
Для выполнения работы в директории сервера Apache была создана следующая структура поддиректорий. Директории верхнего уровня, имена которых начинаются с «vh», созданы самостоятельно.
Рисунок 1. Дерево созданных каталогов
Описание создаваемых виртуальных хостов и их параметров (в том числе параметров безопасности) осуществлялось во внешнем (по отношению к httpd.conf) файле httpd-vhosts.conf.
Listen 8082 Listen 8083 NameVirtualHost *:8082 NameVirtualHost *:8083 <VirtualHost *:8082> DocumentRoot “htdocs/virthost2/www” ServerName 127.0.0.1 </VirtualHost> <VirtualHost *:8083> DocumentRoot “htdocs/virthost3/www” ServerName 127.0.0.1 <Directory “htdocs/virthost3/www”> AuthType Basic AuthName “You should be one of registered users to view this page.” AuthGroupFile “vhsecurity/groups” AuthUserFile “vhsecurity/users” Require valid-user <Files group.html> AuthName “You should be a member of group2.” Require group group2 </Files> </Directory> <Directory “htdocs/virthost3/www/inner”> AuthType Basic AuthName Test AuthGroupFile “vhsecurity/groups” AuthUserFile “vhsecurity/users” Allow from all </Directory> <Directory “htdocs/virthost3/www/xtend”> IndexOptions FancyIndexing IndexIgnore *.eix AddType text/html .eix HeaderName /xtend/header.eix ReadmeName /xtend/readme.eix AddIcon /icons/hazard.ico .mp3 AddDescription “Music file” .mp3 AddIcon /icons/icon1.ico .jpg AddDescription “Image file” .jpg </Directory> </VirtualHost> |
Листинг 1. Конфигурация виртуальных хостов в файле httpd-vhosts.conf |
Ряд параметров для директории inner Второго виртуального хоста был вынесен в отдельный файл - .htaccess.
AuthType Basic AuthName "Please confirm that you are one of: user2, admin." AuthGroupFile "C:/Program Files/Apache Software Foundation/Apache2.2/vhsecurity/groups" AuthUserFile "C:/Program Files/Apache Software Foundation/Apache2.2/vhsecurity/users" Require user user2 admin <Files secret.html> Deny from all </Files> |
Листинг 2. Конфигурация доступа к каталогу inner Второго хоста |
Описание параметров безопасности (списки групп пользователей и их пароли) хранятся в файлах groups и users.
adm: admin group1: vladimir vova group2: user1 user2 |
Листинг 3. Описание доступных групп и пользователей в файле groups |
vladimir:$apr1$ZW0hnwTr$Z./zOTOhI.H2KVul2t2mJ. vova:$apr1$1buabAX.$88OwcZJAYUGfDCA9vQmQ31 user1:$apr1$YX9Z7dR4$VzboKJABmpuwO5UTCKNU01 user2:$apr1$V78JiU6d$Lj9/nAjTa0cPRI/bziSoP. admin:$apr1$lrLsi7w7$Dg5CiJx678lKax8bH.1Hl. |
Листинг 4. Список пользователей и шифров их паролей в файле users |
Для шифрования паролей в версиях Apache для Windows используется алгоритм MD5.
В результате выполнения работы мы убедились, что сервер Apache действительно является весьма гибким и в тоже время очень мощным программным средством. Одним из немногих его недостатков можно считать достаточно сложный для новичка интерфейс (а точнее его отсутствие), однако, этот факт легко объясняется предназначением сервера Apache – работой на реальных серверах, где графическая оболочка является практически лишней, а вся настройка осуществляется из консоли и отнюдь не ориентирована на новичков.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.