Якщо у Вас є єдиний IP-адресу сервера, і хочуть мати можливість провести декілька веб-сайтів у вас є кілька варіантів. Ви можете налаштувати кожен веб-сайт з суб-доменів або ж ви можете налаштувати віртуальних хостів за допомогою Apache і декількома доменами з тієї ж машині, і один веб-сервер. Більшість хостингових компаній, що пропонують послуги хостингу спільно використовувати віртуальні хости для цього. Віртуальні хости, також досить корисним при створенні місцевих веб-середовищем розробки на вашому комп'ютері. Я покажу вам, як установку віртуальних хостів за допомогою Apache на Ubuntu Linux машині.
У цьому прикладі ми налаштовані двох віртуальних хостів на вашому локальному комп'ютері - calvin.dev і hobbes.dev. Обидва вони вказують на інше місце у вашій файловій системі і приймає різні сайти. Давайте почнемо з установки Apache і його підтримки пакетів. В командному рядку введіть наступну команду:
# Sudo APT-GET встановити apache2-Utils apache2 загального
Ви, можливо, вже є ці пакети встановлені. Якщо ви робите, коли ви працюєте над командою ви розповіли, як багато. Далі, переконайтесь, що Apache працює відмінно. Для цього запустити веб-браузер на вашому комп'ютері і перейти до URL http://localhost . Ви повинні побачити просту сторінку інформування Вас про те, що ви використовуєте веб-сервер Apache. Якщо ні, будь ласка, на веб-за допомогою по встановленню Apache.
Є ряд кроків, які беруть участь у цьому процесі. Ось розбивка, що ми збирається робити. По-перше, ми будемо налаштовувати Apache з два нових віртуальних хостів, які ми хочемо встановити. Потім ми створимо кореневої директорії для обох цих нових віртуальних хостів. Після цього ми додамо вхід в систему в / ETC / хости файлу вказати на доменах цих віртуальних хостів. Нарешті, ми створимо простий файл у кожній з цих віртуальних хост в кореневу директорію, щоб визначити, які домену це пов'язано з розширенням. Потім ми перевіряємо.
У веб-сервері встановлено і працює ми зараз перейти до конфігурації веб-сервера. Створити новий файл / etc/apache2/sites-available/vhosts.conf у вашому улюбленому текстовому редакторі. Додати наступний текст:
<VirtualHost *:80>
Ім'я_сервера calvin.dev
Serveralias www.calvin.dev
DocumentRoot / VAR / WWW / calvin.dev
</ VirtualHost><VirtualHost *:80>
Ім'я_сервера hobbes.dev
Serveralias www.hobbes.dev
DocumentRoot / VAR / WWW / hobbes.dev
</ VirtualHost>
Збережіть файл. Тепер створіть дві директорії, згаданих в конфігурації:
# Sudo mkdir / VAR / WWW / calvin.dev
# Sudo mkdir / VAR / WWW / hobbes.dev
Додати два домену на ваш хост файл. Відкрийте файл / хостів в текстовому редакторі та додайте наступні рядки в кінці:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
Тепер активувати vhosts.conf в конфігурації Apache.
# Sudo кд / etc/apache2/sites-enabled /
# LN-х .. / сайти доступні / vhosts.conf
Ми практично зробили зараз. Ми просто повинні перезавантажити Apache:
# Sudo / etc/init.d/apache2 перезапустіть
І додати пару тестових файлів:
# Відлуння "Привіт я Кальвін"> / VAR / WWW / calvin.dev / index.html
# Відлуння "Привіт я Хоббс"> / VAR / WWW / hobbes.dev / index.html
Тепер тримати пальці скрещени. Настав час зробити магию роботи. Запустити веб-браузер і перейти до URL http://calvin.dev. Він повинен сказати: "Привіт я Кальвін". А потім http://hobbes.dev. Це треба сказати: "Привіт я Хоббс".
Тепер ви повинні мати робочий набір віртуальних хостів. Ви можете додати як багато хто з них, як вам подобається. Якщо ви хочете запускати на віддаленому комп'ютері ви можете замінити "*: 80" в vhosts.conf фото з IP-адреса машини, такі як "10.2.10.6:80"





























1 comment… read it below or (1 коментар ... прочитати його нижче або додати )
Зазвичай ви не створюєте файл / etc/apache2/sites-available/vhosts.conf з інформацією про всі vhosts, але ви створіть новий файл для кожної vhost (і посилання на неї з ... / сайти включеній), так що ви можете включити / відключити їх кожен самостійно. Зрештою, чому .... / Sites-* є каталоги. Існують також деякі скрипти з Apache-магії, як a2ensite які передбачають файл для кожного vhost
Залишити коментар