Як налаштувати віртуальні хости на Apache

on December 16, 2008 по Sukrit Dhandhania по 16 грудня 2008

LinuxВеб-дизайн І Dev

Якщо у Вас є єдиний 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"

Схожі повідомлення:
  • Як легко встановити Apache, MySQL та PHP в OS X
  • Введення в Sudo команди і конфігураційні файли
  • Як змонтувати файлову систему в віддаленому Ubuntu
  • Початок роботи з iptables в Linux
  • Як легко встановити WordPress в віртуальному середовищі
  • Отримати довідки Прості уроки так само, як це у вашому скриньці електронної пошти щодня - безкоштовно! Просто введіть свою адресу електронної пошти нижче:

    Ви завжди можете відмовитися від підписки це повідомлення в будь-який час.


    Закладка і Доля

    1 comment… read it below or (1 коментар ... прочитати його нижче або додати )

    1 youam 12.16.08 в 3:44 AM

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

    Залишити коментар

    Ви можете використовувати ці HTML теги і атрибути: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>