Параметри налаштувань для окремих каталогів
Для конфігурування деяких параметрів використовується директива Options, значення якої можуть бути такими:
All – в каталозі дозволено все крім параметрів MultiViews
Exec CGI – дозволено виконання сценаріїв CGI
FollowSymLinks – сервер здійснює перехід за символьними посиланнями
Includes – дозволено включення вставок зі сторони сервера
MultiViews – якщо файлу, який намагається отримати клієнт не існує то сервер обере документ який максимально відповідає запиту
SymLinksIfOwnerMatch – сервер дозволяє перехід за символьними посиланнями у випадку, якщо каталог призначення належить тому ж користувачеві що і саме посилання
Для визначення параметрів кожному каталозі може бути використаний файл .htaccess, який може містити всі ті ж опції що і директива <Directory Для уникнення конфліктів між параметрами вказаними в конфігураційному файлі та у файлі .htaccess у кожній секції Directory файлу httpd.conf можна вказати директиву AllowOverride, яка визначає клас директив які можуть викоритовуватися у файлах htaccess.
Аргументами директиви AllowOverride можуть бути
All – у файлах .htaccess можуть використовуватись всі директиви
AuthConfig - дозволяється використання директив, які управляють аутинтифікацією
FileInfo - дозволяється використання директив, які відносяться до типів, кодувань файлів
Indexes - дозволяється використання директив, пов”язаних з індексуванням
Limit - дозволяється використання директив пов”язаних із захистом каталогів
Options - дозволяється використання директив Option
None – не дозволяється використання файлів .htaccess
У файлі .htaccess може бути проведена авторизація на рівні ір-адрес чи доммених імен
Приклад файлу .htaccess
allow form .tspu.edu.ua
deny 10.33.1.66
Як наслідок створення такого файлу до каталогу в якому він розміщений буде заборонено доступ вузлу 10.33.1.66 і дозволено всім вузлам з домену .tspu.edu.ua
У файлі .htaccess може бути проведена авторизація на рівні користувачів чи їх груп
Приклад файлу .htaccess
AuthType Basic
AuthUserFile /etc/httpd/htusers
AuthName "Введіть ім”я і пароль "
require valid-user
У першій стрічці вказано тип аутентифікації – стандартний для ОС, друга стрічка задає файл користувачів та паролів, третя – підказка. Остання задає правила доступу: доступ до каталогу матимуть усі користувачі з файлу htusers.
Незважаючи на те що статичні дані часто використаються на Web-вузлах, типи даних, з якими може працювати Web-сервер, не вичерпуються ними. На сьогодні розроблені мови програмування, транслятори яких виконуються як модулі Web-сервера, дають змогу динамічно формувати Web-сторінки.
PHP- сценарії – скрипти, які виконуються інтерпретатором PHP на сервері. Після встановлення сервера під управлінням ОС Linux, як правило, інтерпритатор працює без додатковиз налаштувань. У ОС Windows для налаштування сервера Apache для роботи з РНР необхідно:
обумовити тип файлів php: AddType application/x-httpd-php php
визначити за допомогою якої програми опрацьовуватимуться файли описаного типу
ScriptAlias /_php/ "c:/Program Files/php4/"
Action application/x-httpd-php "/_php/php.exe"
При налагодженні Apache у конфігураційний файл включається директива ScriptAlias, яка відображає синонім для папки.