Конфигурирование и администрирование web-сервера. Создание динамического HTML-документа. Создание тестовой системы и счетчика посещений страницы средствами CGI и PHP

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

Фрагмент текста работы

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

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

Отчет по лабораторным работам

по дисциплине «ИнфоПодпись: Новосибирск 2010коммуникации»

Вариант: 6

Группа: АМ-609

Студент: Мартемьянов Алексей


1. Конфигурирование и администрирование web-сервера

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

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

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

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