У цій статті написано, як створювати кілька віртуальних хостів на локальній машині. Дана дія необхідно вміти робити веб-майстрам, коли онb розробляють кілька сайтів.
Спочатку невелика пояснення.
Що таке віртуальний хост? Це така настройка локального веб-сервера, при якій веб-сервер починає відгукуватися на задане ім'я, а не тільки на IP 127.0.0.1 або псевдонім localhost. Тобто, під час налаштування віртуального хоста на ім'я site.ru, в браузері з цього URL почне відповідати локальний веб-сервер.
Веб-сервер можна налаштувати на кілька імен сайтів. Тоді веб-сервер почне видавати сторінки, відповідні каталогу, в якому знаходяться дані для вказаного імені. Наприклад, є два віртуальних хоста - site.ru і money.com. Для site.ru налаштований робочий каталог / var / www / site, а для money.com налаштований робочий каталог /var/www/money.com. Якщо тепер в браузері звернутися до site.ru, то веб-сервер видаватиме сторінки з каталогу /var/www/site.ru, а якщо звернутися до money.com, то веб-сервер буде генерувати сторінки з каталогу / var / www / money.com. Як зробити таку настройку і написано в даній статті.
В Ubuntu 12/04. сервер Apache-2 відразу після установки готовий працювати з віртуальними хостами. Але налаштований тільки на один (default) хост, який доступний як localhost. Щоб додати ще один віртуальний хост, треба зробити наступне:
1. В каталог / etc / apache2 / sites-available потрібно додати порожній файл з довільним ім'ям. Для зручності, краще давати ім'я файлу, що містить ім'я віртуального хоста. Наприклад, якщо планується додати віртуальний хост з ім'ям site.ru, треба задатьдать ім'я файлу site.ru.conf.
2. У цей файл треба вписати (приблизно) наступне:
це дозволить браузеру звертатися локально до Апач, а не шукати даний сайт в інтернеті.
Все, конфігурація закінчено. Ніяких перезавантажень не потрібно.