Віртуальні інтерфейси 1
Частина II. Робота в мережі
NCA перехоплює трафік, вхідний і вихідний від демона httpd. і кешує ста- тичні сторінки. Коли надходять наступні запити на те ж саме вміст, вони обслуговуються з кеша без використання демона httpd.
Раніше комп'ютер з системою UNIX зазвичай служив сервером для одного веб-вузла (наприклад, acme.com). У міру зростання популярності Інтернету, практично кожен користувач обзавівся власним веб-вузлом, і, як гриби після дощу, стали появ- ляться тисячі нових компаній, що займаються веб-хостингом.
Основні конфігурації інтерфейсу описані в розділі 14.
Провайдери швидко усвідомили, що можна добитися істотної економії коштів і ресурсів, якщо на одному сервері розміщувати кілька вузлів. Це дозволило управляти групою вузлів, таких як acme.com. ajах.com. toadranch.com і багато інших, викорис- товуючи одне і те ж апаратне забезпечення. На практиці такий підхід реалізується за допомогою віртуальних інтерфейсів.
Глава 23. Веб-хостинг
Наприклад, в показаному нижче файлі визначаються інтерфейси eth0 і eth0: 0.
Суфікси, такі за іменами IPADDR і NETMASK (в даному випадку _1 і _2), не обов'язково повинні бути представлені числами, але для узгодженості таке з- ошення є цілком прийнятним. Для того щоб віртуальні інтерфейси рас пізнавати, необхідно відредагувати файл / etc / sysconfig / network / config і
встановити параметр NETWORKMANAGER = "no".
Віртуальні інтерфейси в системі Solaris
Система Solaris підтримує віртуальні інтерфейси ( "допоміжні інтерфейси") за допомогою концепції фізичного інтерфейсу і логічного модуля. Наприклад, якщо hme0 - це ім'я фізичної інтерфейсу, то hme0: 1. hme0: 2 і так далі - це імена відповідних віртуальних інтерфейсів. За замовчуванням з каж дим фізичним інтерфейсом може бути пов'язано до 256 віртуальних істот. Якщо ви хочете змінити це обмеження, використовуючи команду ndd. змініть параметр ip_ addrs_per_if (опис команди ndd см. в розділі 14.13).
Для конфігурації віртуального інтерфейсу просто застосуєте команду ifconfig до одного з віртуальних імен. (Відповідний фізичний інтерфейс в цей момент вже повинен бути "підключений".) У більшості випадків систему настраі- ють так, щоб команда ifconfig застосовувалася до віртуальних інтерфейсів під час завантаження.
/etc/hostname.hme0 і /etc/hostname.hme0:1.
hme0: flags = 863
1500 inet 10.1.2.9 netmask ffffff00 broadcast 10.1.2.255 hme0: 1: flags = 863
1500 inet 206.0.1.133 netmask ffffff80 broadcast 206.0.1.255
Віртуальні інтерфейси в системі HP-UX
В системі HP-UX всі віртуальні інтерфейси можна додавати за допомогою коман- ди ifconfig. Її синтаксис дуже схожий на синтаксис, який використовується в системі Solaris. Наприклад, для того щоб додати перший інтерфейс, слід виконати таку ко манду.
$ Sudo ifconfig lan0: 1 192.168.69.1 up
Віртуальні інтерфейси системи AIX
$ Sudo ifconfig en0 192.168.1.3 netmask 255.255.255.0 alias
$ Sudo chdev -l en0 -a alias4 = 192.168.1.3,255.255.255.0
Передача сервера Apache інформації про віртуальному інтерфейсі
CustomLog logs / www.company.com-access_log combined
ScriptAlias / cgi-bin / / var / www / cgi-bin / company
Після підключення клієнта до віртуального вузла 128.138.243.150 будуть обробляти тися документи з каталогу / var / www / htdocs / company. Для настройки параме- трів віртуального вузла в розділ VirtualHost може включатися майже будь-яка дирек- тива веб-сервера Apache. Відносні шляхи до каталогів, включаючи шляхи для директив
DocumentRoot. ErrorLog і CustomLog. інтерпретуються в контексті ServerRoot.