Новосибирский Государственный Технический Университет
Кафедра вычислительной техники
Отчет по лабораторным работам
по дисциплине «Инфокоммуникации»
Вариант: 6
Группа: АМ-609
Студент: Мартемьянов Алексей
1. 1 Задание
1. Создать каталог [диск с меткой User]:\infocom.
2. Установить web-сервер Apache в каталог [диск с меткой User]:\infocom\Apache2.2 как консольное приложение, а не как сервис.
3. Запустить web-сервер (Пуск/Все программы/Apache HTTP Server 2.2/Control Apache Server/Start Apache in Console). Проверить правильность настройки установленного web-сервера, набрав в строке адреса браузера http://localhost:8080.
4. Если web-сервер не запускается, посмотреть причину незапуска в файле [диск с меткой User]:\infocom\Apache2.2\logs\error.log
5. Для остановки web-сервера использовать комбинацию клавиш Ctrl+C.
6. Ознакомиться с документацией по Apache. Для этого в файле httpd.conf убрать комментарий в строке с директивой Include conf/extra/httpd-manual.conf. Документация будет доступна по адресу http://localhost:8080/manual
7. Создать два виртуальных хоста, основанные на имени (несколько хостов на одном IP-адресе 127.0.0.1), настроив их на разные порты, например, 8081 и 8082. Расположить корневые каталоги документов хостов соответственно в [диск с меткой User]:\infocom\vh1 и [диск с меткой User]:\infocom\vht2.
8. Файлы для регистрации доступа и ошибок расположить в [диск с меткой User]:\infocom\vhlogs\access.log и [диск с меткой User]:\infocom\vhlogs\error.log.
9. Создать файлы с описанием групп пользователей и отдельных пользователей, и расположить их в [диск с меткой User]:\infocom\vhsecurity\groups и [диск с меткой User]:\infocom\vhsecurity\users соответственно.
9.При настройке виртуальных хостов изменить, при необходимости, настройки для корневого каталога web-сервера.
10. В корневом каталоге для документов виртуального хоста vh1 создать несколько каталогов и файлов. Определить различные права доступа к различным каталогам и файлам:
10.– доступ разрешен всем;
10.– доступ разрешен отдельным пользователям;
10.– доступ разрешен одной группе пользователей;
10.– доступ разрешен всем зарегистрированным пользователям;
10.– доступ запрещен всем.
11. Перенести определение прав доступа к одному из каталогов и одному из файлов в файл .htaccess (именовать файл можно с помощью любого файлового менеджера или с помощью командной строки Windows), расположенный непосредственно в каталоге, для которого определяются права доступа.
12. В корневом каталоге для документов виртуального хоста vh2 организовать расширенную индексацию на основе файла [диск с меткой User]:\infocom\Apache2.2\conf\extra\httpd-autoindex.conf.
13. Удалить Apache (Пуск/Панель управления/Установка и удаление программ).
14. Удалить каталог [диск с меткой User]:\infocom.
1.2 Дерево созданных каталогов и файлов
1.3 Файл конфигурации (vhosts часть)
Listen 8080
Listen 8081
Listen 8082
...
ServerName localhost:8080
...
<VirtualHost 127.0.0.1:8081>
ServerAdmin webmaster@host.example.com
DocumentRoot /Users/mallexxx/infocom/vh1
Servername localhost:8081
ErrorLog /Users/mallexxx/infocom/vh1/error.log
TransferLog /Users/mallexxx/infocom/vh1/transfer.log
<Directory /Users/mallexxx/infocom/vh1 >
AllowOverride all
</Directory>
<Directory /Users/mallexxx/infocom/vh1/user1 >
AuthType Basic
AuthName "AUser1"
AuthBasicProvider file
AuthUserFile /Users/mallexxx/infocom/vhsec/users
Require user user1
</Directory>
<Directory /Users/mallexxx/infocom/vh1/user2 >
AuthType Basic
AuthName "AUser2"
AuthBasicProvider file
AuthUserFile /Users/mallexxx/infocom/vhsec/users
Require user user2
</Directory>
<Directory /Users/mallexxx/infocom/vh1/all >
Allow from all
</Directory>
<Directory /Users/mallexxx/infocom/vh1/deny >
Deny from all
</Directory>
<Directory /Users/mallexxx/infocom/vh1/group2 >
AuthType Basic
AuthName "AGroup2"
AuthBasicProvider file
AuthUserFile /Users/mallexxx/infocom/vhsec/users
AuthGroupFile /Users/mallexxx/infocom/vhsec/groups
Require group group2
</Directory>
<Directory /Users/mallexxx/infocom/vh1/valid >
AuthType Basic
AuthName "AValid"
AuthBasicProvider file
AuthUserFile /Users/mallexxx/infocom/vhsec/users
Require valid-user
</Directory>
</VirtualHost>
<VirtualHost 127.0.0.1:8082>
ServerAdmin webmaster@host.example.com
DocumentRoot /Users/mallexxx/infocom/vh2
Servername localhost:8082
ErrorLog /Users/mallexxx/infocom/vh2/error.log
TransferLog /Users/mallexxx/infocom/vh2/transfer.log
<Directory /Users/mallexxx/infocom/vh2 >
Allow from all
Options Indexes FollowSymLinks MultiViews
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.