Використання віртуальних доменів
Розвиток мережі Інтернет призвів до того, що один комп'ютер виконує роль сервера для більш ніж одного Web-вузла. Ситуація, коли на одному сервері функціонують декілька вузлів називається віртуальним Web-хостингом. Для налаштування віртуальних вузлів використовуються декілька методів
для кожного вузла виділяється окрема ІР-адреса
використання однієї ІР-адреси для всіх вузлів
Віртуальний вузол не залежно від методу повинен бути описаний за допомогою секції <VirtualHost>, синтаксис якої наступний:
<VirtualHost ІР-адреса сервера [:порт]>
DocumentRoot кореневий каталог документів
ServerName імя вузла
ServerAdmin адреса електронної пошти адміністратора вузла
ErrorLog файл журналу помилок звертання до вузла
CustomLog файл журналу звертання до вузла
</VirtualHost>
У директиві <VirtualHost замість ІР-адреси можна використовувати символ *, який визначає використання для даного вузла значень для сервера по замовчуванню. Крім цього в секції можуть бути визначені й інші директиви, які встановлюютьнаступні параметри для вузла:
обробка сценаріїв
визначення параметрів індексування каталогів
управління доступом і авторизація
У випадку використання однієї ІР-адреси для декількох вузлів імя вузла має бути зареєстрованим за допомогою сервера DNS.
Прикладопишемо віртуальний Web-вузол lab.school.te.ua, який опрацьовувати запити за номером порту 8080
<VirtualHost *:8080>
ServerAdmin webmaster@school.te.ua
DocumentRoot /var/www/vhosts/lab
ServerName lab.school.te.ua
ErrorLog logs/lab.school.te.ua-error_log
</VirtualHost>
Контрольні запитання
Чи можна вважати Web-сервером програму, яка працюватиме із даними через 80 порт?
Пояснити різницю між методами опрацювання Web-сервером html- та php-файлів.
Якщо директиви, які зазначені для даного каталогу та у файлі .htaccess суперечать одна одній, то яке правило виконуватиметься?
У чому полягає різниця між параметрами MaxClients та MaxSpareServers?