Міністерство освіти і науки
Тернопільський національний педагогічний університет
імені Володимира Гнатюка
Інженерно-педагогічний факультет
Кафедра комп’ютерних технологій
Лабораторна робота № 15
Тернопіль 2013
Тема: Налаштовування web-сервера (Apache)
Мета: Набути навичок налаштовування web-сервера
Основні теоретичні відомості
Віртуальні хости – хости, що мають унікальну адресу в Інтернет, емульовані і підтримувані сервером.
В Інтернеті ви підтримуєте кілька серверів, а Apache створив для вас тільки один. Звичайно, можна структуру цих кількох серверів зберігати на одному сервері, однак простіше і зручніше було б створити трохи віртуальних хостів за допомогою Apache, наприклад, один з ім'ям serv1 і адресою 127.0.0.2, а іншої - з ім'ям serv2 і адресою 127.0.0.3.
Як це прийнято в Unix, кожен сервер буде представлений своїм каталогом у директорії f:/home з ім'ям, що збігається з ім'ям сервера. Наприклад, сервер serv1 буде зберігатися в директорії f:/home/serv1. У цій директорії будуть знаходитися:
файл access.log з журналом доступу до віртуального сервера.
файл errors.log з журналом помилок сервера.
директорія www, де будуть зберігатися html-документи.
директорія cgi для збереження CGI-програм.
Останні дві директорії (www і cgi) Вам теж необхідно створити прямо зараз.
Далі, для установки віртуального хоста необхідно зробити деякі зміни у файлі конфігурації Apache httpd.conf, а також у деяких файлах Windows. У файлі httpd.conf потрібно додати кілька рядків:
#----serv1
<VirtualHost 127.0.0.2>
ServerAdmin webmaster@serv1.ua
ServerName serv1
DocumentRoot "f:/home/serv1/www"
ScriptAlias /cgi/ "f:/home/serv1/cgi/"
ErrorLog f:/home/serv1/error.log
CustomLog f:/home/serv1/access.log common
</VirtualHost>
У файл hosts, що знаходиться в C:\WINDOWS\hosts слід приписати:
127.0.0.1 localhost
127.0.0.2 serv1
Віртуальний хост створено. Якщо буде необхідно створити другий, потрібно просто проробити аналогічні дії, замінивши параметри, зв'язані з розташуванням хоста на диску. Головне, в цьому випадку вказати іншу IP-адресу.
Порядок виконання роботи
Запускаю файл apache_setup.exe. У діалозі, що з'явився, натискаю кнопку Yes, а потім - кнопку Next.
Натискаю Browse. Вручну задаю директорію для установки: f:\usr\local\apache і натискаю кнопку OK.
Встановлюю Apache і перезавантажую комп'ютер.
Відкриваю директорію f:\usr\local\apache\conf. Відкриваю файл, що там знаходиться, mime.types.
Рядок «text/html html htm» замінюю на «text/html html htm shtml shtm sht»
Відкриваю директорію f:\usr\local\apache\conf. Відкриваю файл, що там знаходиться, httpd.conf.
У полі ServerAdmin вказую мою E-mail адресу (anton4uk44@mail.ru).
У полi ServerName вписую назву серверу:
ServerName lab19
У полі DocumentRoot вказую ту директорію, у якій будуть зберігатися мої html-файли:
DocumentRoot f:/www
Встановлюю директорію, у якій будуть зберігатись домашні сторінки користувачів:
UserDir f:/home
Для перевірки html: у директорії f:/www з html-документами Apache створюю файл index.html. Запускаю браузер і набираю: http://localhost/
Висновок
Для установки PHP слід створити директорію f:/usr/local/php3. Це директорія, у яку буде встановлений PHP. Потім скачати дистрибутив PHP - файл з ім'ям php3_setup.exe, бажано в тільки що створену директорію, і запустити файл.
У Провіднику Windows слід натиснути правою кнопкою миші на файлі php_iis_reg.inf і вибрати у контекстному меню пункт Установить.
У файл конфігурації Apache conf/mime.types слід додати такий рядок:
application/x-httpd-php3 phtml php3
Потім відкрити файл conf/httpd.conf і додати в його кінець такі рядки:
<Directory "f:/usr/local/php3">
Options ExecCGI
</Directory>
ScriptAlias "/__php_dir__/" "f:/usr/local/php3/"
Action application/x-httpd-php3 "/__php_dir__/php.exe"
Рhp-скрипти - не те ж саме, що cgi-скрипти. Зокрема, якщо cgi-скрипти звичайно розташовують у /cgi-bin/, то php-скрипт повинний бути в директорії з документами.