Конфигурирование и администрирование web-сервера (на примере web-сервера Apache)

Страницы работы

Содержание работы

Министерство образования и науки Российской Федерации

Новосибирский Государственный Технический Университет

Кафедра Вычислительной техники

Лабораторная работа №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 – работой на реальных серверах, где графическая оболочка является практически лишней, а вся настройка осуществляется из консоли и отнюдь не ориентирована на новичков.

Похожие материалы

Информация о работе

Тип:
Отчеты по лабораторным работам
Размер файла:
47 Kb
Скачали:
0