Віртуальні інтерфейси 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 mtu

1500 inet 10.1.2.9 netmask ffffff00 broadcast 10.1.2.255 hme0: 1: flags = 863 mtu

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 інформації про віртуальному інтерфейсі

ServerName www.company.com [email protected] DocumentRoot / var / www / htdocs / company

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.