Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_Lab_Nets_11_12.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
5 Мб
Скачать
☆

Лабораторна робота № 11 Ролі сервера. Web-сервер

Мета: Навчитись встановлювати та конфігурувати сервер Apache.

Теоретичні відомості:

Дистрибутиви Web-сервера Apache завантажуємо тут:

http://www.apache.org/dyn/closer.cgi чи http://apache.rinet.ru/dist/httpd/binaries/win32

При пошуку варто пам”ятати, що Apache так само може називатися httpd. На дзеркалах, зазвичай, багато різних файлів, наприклад:

httpd-2.0.49-win32-src.zip - це архів з вихідними кодами (src) для Windows (win32) Web-Сервера Apache (httpd) версії 2.0.49.

httpd-2.0.49.tar.gz - теж саме, але для Linux, у якому програми прийнято поширювати у вихідні кодах

apache_2.0. 50-win32-x86-no_ssl.exe - а от це, відкомпільований під архітектуру (x86) для Windows (win32) без підтримки SSL(no_ssl) сервер Apache (apache) версії 2.0.50

Заповніть форму, як показано на картинці

При виборі "Typical" встановить все необхідне для повноцінної роботи сервера

В даному вікні ви можете вибрати каталог для установки сервера

Якщо все пройшло успішно, у панелі завдань, поруч із годинниками, повинен з”явитися значок пера із синьою стрілочкою, що означає запущений сервіс Apache. Спершу клацаємо на значку пера в панелі завдань правою кнопкою мишки й вибираємо "Open Services". У вікні, що відкрилося, керування службами вибираємо рядок "Apache2.2" і робимо на ній подвійне клацання, після чого у вкладці "General" ("Общие") вибираємо ручний запуск сервісу - "Startup type: Manual" ("Тип запуску: вручну"). Це необхідно зробити для того, щоб зайві служби не завантажували систему. З огляду на те, що домашній комп”ютер використовується не тільки для веб-розробок, але й для багатьох інших потреб, ручний запуск і зупинка, непостійно використовуваних сервісів, є найбільш прийнятним.

В корені диска С: необхідно створити каталог "apache" - у ньому будуть лежати ваші віртуальні хости (домени), глобальний файл журналу помилок "error.log" (створюється програмою при першому запуску, автоматично), глобальний файл доступу "access.log" (створюється автоматично). У каталозі "apache" створюємо ще одну порожню папку - "localhost", у якій, у свою чергу, створюємо папку "www", саме в останній і буде знаходитися проект нашого сайту у вигляді локальних скриптів. Така, здавалася б дивна структура каталогів, продиктована схожою схемою побудови каталогів у системах Unix, і покликана спростити надалі її розуміння й використання.

Далі в директорії, куди був установлений Apache, необхідно знайти й відкрити в текстовому редакторі файл "conf/httpd.conf", що є основним конфігураційним файлом сервера Apache. Ну, а тепер тримаєтеся. Жінкам, старим і дітям прохання - далі не читати. За психічний стан людей, що дочитали статтю до кінця - автори відповідальності не несуть. :)

Виправлення файлу httpd.conf

1. Для завантаження модуля mod_rewrite знайдіть і розкоментуйте (заберіть на початку рядка символ "#") даний рядок:

LoadModule rewrite_module modules/mod_rewrite.so

2. Для завантаження PHP інтерпретатора, у кінець блоку завантаження модулів необхідно додати рядок:

LoadModule php5_module "C:/php/php5apache2_2.dll"

3. Визначите каталог утримуючий конфігураційний файл PHP, додавши нижче наступний рядок:

PHPIniDir "C:/php"

4. Знайдіть рядок:

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

Призначте кореневу директорію керування сайтами (раніше ви її вже створили):

DocumentRoot "C:/apache"

5. Знайдіть даний блок:

<Directory />

Options FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

Satisfy all

<Directory>

і замініть його на нижченаведений:

<Directory />

Options Includes Indexes FollowSymLinks

AllowOverride All

Allow from all

</Directory>

6. Видаліть або закоментуйте первісний блок керування директоріями (він нам не знадобиться), що без коментарів виглядає приблизно так:

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

7. Знайдіть блок:

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

замініть його на:

<IfModule dir_module>

DirectoryIndex index.html index.htm index.shtml index.php

</IfModule>

8. Знайдіть рядок:

ErrorLog logs/error.log

замініть на нижченаведений (у цьому випадку переглядати глобальний файл помилок сервера буде зручніше): ErrorLog C:/apache/error.log

9. Знайдіть рядок:

CustomLog logs/access.log common

замініть на:

CustomLog C:/apache/access.log common

10. Для роботи SSI (включення на стороні сервера), необхідно знайти блок <IfModule mime_module> і розкоментувати наступні рядки:

AddType text/html .shtml

AddOutputFilter INCLUDES .shtml

11. Додайте нижче, у той же блок <IfModule mime_module>, два рядки:

AddType application/ x-httpd-php .php

AddType application/ httpd-php-source .phps

12. Знайдіть і розкоментуйте рядок:

Include conf/extra/ httpd-autoindex.conf

Include conf/extra/ httpd-vhosts.conf

Include conf/extra/ httpd-manual.conf

Include conf/extra/ httpd-default.conf

13. Збережіть зміни й закрийте файл "httpd.conf"

14. Тепер відкрийте файл "httpd-vhosts.conf" в директорії "conf/extra", і зробіть у ньому наступні зміни:

існуючі блоки прикладів віртуальних хостів необхідно закоментувати, або видалити, і вставити нижченаведене:

<VirtualHost *:80>

DocumentRoot C:/apache/localhost/www

ServerName localhost

ErrorLog C:/apache/localhost/error.log

CustomLog C:/apache/localhost/access.log common

</VirtualHost>

Приклад створення віртуального хоста

1. Відкрийте файл "httpd-vhosts.conf", і створіть у ньому блок, приблизно такого змісту:

<VirtualHost *:80>

# Папка, у якій буде корінь вашого хоста.

DocumentRoot C:/apache/test.ru/www

# Домен по якому ви зможете звертатися до віртуального хосту.

ServerName test.ru

# Алиас (додаткове ім”я) домена.

ServerAlias www.test.ru

# Файл, у який будуть записуватися помилки

ErrorLog C:/apache/test.ru/error.log

# Файл журналу доступу до хосту.

CustomLog C:/apache/test.ru/access.log common

</VirtualHost>

2. Потім у каталозі "apache", створіть папку "test.ru" (прямо так, із крапкою), у якій, у свою чергу, створіть папку "www".

3. Наступний крок створення віртуального хоста - це зміна файлу C:\WINDOWS\system32\drivers\etc\hosts операційної системи. Відкрийте даний файл і додайте в нього два рядки:

127.0.0.1 test.ru

127.0.0.1 www.test.ru

Тепер запустіть знову сервер Apache ярликом "Restart", що перебуває в меню "Start", відкрийте браузер, уведіть в адресному рядку test.ru або www.test.ru і ви опинитеся у своєму віртуальному хості.

Документація Apache, при запущеному сервері, доступна за адресою http://localhost/manual/

Хід роботи (всі виконані дії та отримані результати викласти в звіті):

  1. Поняття Web-сервера.

  2. Типова конфігурація Web-сервера на прикладі сервера Apache.

  3. Конфігураційний файл httpd.conf

Рекомендована література (джерело [5, с. 821-861],[7, с. 720-736],[6, с.145-175],[4, с.232-236],[3, с.536-538],[2, с. 69-125])

Звіт про лабораторну роботу

Він повинен мати титульний лист встановленого зразка з вказівкою номера і теми роботи, шифру групи, а також прізвища і ініціалів виконавця. У звіті повинні бути відображені: назва і мета роботи, опис використаних в роботі устаткування і загальносистемного програмного забезпечення. Необхідно дати формулювання поставлених завдань, описати порядок виконання роботи і отримані результати.

Контрольні питання

  1. Призначення Web-сервера.

  2. Конфігурування Web-сервера.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]