Що таке віртуальний хост? - Покроковий процес для створення віртуального хоста

Зміст:

Anonim

Що таке віртуальний хост?

Віртуальний хост у свої початкові дні розпочав роботу з розміщенням більше ніж веб-сайту (наприклад, website1.example.com, website2.example.com тощо) на одній машині. Це також означатиме спільне використання окремих машинних ресурсів, таких як пам'ять та процесор. Ресурси поділяються та використовуються таким чином, щоб досягти максимальної ефективності.

Тепер з винаходом хмарних обчислень віртуальні тепер служать більше, ніж будь-коли, такі рішення, як хостинг віртуальних додатків, хостинг віртуальних серверів, хостинг віртуальної пам’яті, а іноді і віртуальний / цілий хостинг центрів даних.

Робота віртуального хоста

Існує багато способів налаштування віртуального хоста, і більшість способів, які використовуються сьогодні, наведені нижче:

  • На основі IP
  • На основі порту
  • На основі імені

На основі IP:

Це один з найпростіших методів серед трьох, і він може бути використаний для застосування різних директив на основі IP-адреси. У віртуальному хостингу на основі IP ми використовуємо різні IP-адреси для кожного домену.

Кілька IP-адрес фактично вказують на унікальні домени на сервері, і для сервера буде лише один IP-адрес.

Цей віртуальний хостинг досягається за рахунок створення декількох IP-адрес для одного сервера.

На основі порту:

Віртуальний хостинг на основі порту також схожий на віртуальний хостинг на основі IP, різниця полягає в тому, що - замість того, щоб використовувати різні IP-адреси для кожного з віртуальних хостів, ми використовуємо різні порти, в яких сервери налаштовані відповідати на кілька веб-сайтів, які є залежно від порту сервера.

На основі імені:

Віртуальні хости на основі імен - це найчастіше застосовувана сьогодні технологія віртуального хостингу. Віртуальний хост на основі імен буде використовувати єдину IP-адресу для всіх доменів даного сервера. Коли браузер намагається підключитися до сервера, він надсилає на сервер повідомлення про доменне ім'я, до якого він намагається підключитися. Коли вказано доменне ім'я, сервер перевіряє конфігурацію хоста і тим самим повертає запит із правильним веб-сайтом.

Як створити віртуальний хост / приклади та ілюстрації

Для нашої ілюстрації ми будемо використовувати сервер Apache для налаштування хостів Apache через операційну систему Ubuntu. Однією з причин вибору Apache є те, що це один з найбільш надійних і надійних серверів, який використовується для налаштування Iy.

Передумови

Вам слід мати при собі ОС Ubuntu і установку Apache.

Якщо Apache не встановлений, встановіть його за допомогою наступних команд:

sudo apt-get update
sudo apt-get install apache2

Що стосується нашого підручника, ми будемо створювати віртуальний хост для доменів:

  1. Test1.com
  2. Test2.com

Крок 1: Створіть структуру каталогів

Перший крок - створити структуру каталогу, яка буде використовуватися для зберігання даних про сайт, які ми будемо обслуговувати відвідувачам сайту, або ми будемо приймати дані від відвідувачів.

Отже, ми будемо робити структуру каталогів наступним чином під корінням нашого документа (/ var / www)

sudo mkdir -p /var/www/test1.com/public_html
sudo mkdir -p /var/www/test2.com/public_html

Крок 2: Дозволи

Як ми бачили, що створена нами структура каталогів належить кореневому користувачеві. Отже, якщо ви хочете змінити його, щоб змінити файли у веб-каталогах, ми можемо це зробити, виконавши:

sudo chown -R $USER:$YOUR_USER_NAME /var/www/test1.com /public_html
sudo chown -R $USER:$ YOUR_USER_NAME /var/www/test2.com /public_html

Крок 3: Створіть зразкові (демонстраційні) сторінки для кожного з віртуальних хостів

Спочатку створимо зразок / тестову сторінку для test1.com.

Відкрийте його за допомогою редактора vi або будь-якого редактора на ваш вибір і зробіть деякі речі HTML!

vi /var/www/test1.com/public_html/index.html

Після його відкриття напишіть основний HTML-код, збережіть редактор і закрийте його.


Home Page of Test1.com

Success! The test1 virtual host is working!



Home Page of Test1.com

Success! The test1 virtual host is working!



Home Page of Test1.com

Success! The test1 virtual host is working!

Аналогічно ми можемо створити HTML-сторінку для іншого веб-сайту, тобто test.com

vi /var/www/test2.com/public_html/index.html

Після його відкриття напишіть основний HTML-код, збережіть редактор і закрийте його.


Home Page of Test2.com

Success! The test2 virtual host is working!


Home Page of Test2.com

Success! The test2 virtual host is working!


Home Page of Test2.com

Success! The test2 virtual host is working!

Крок 4: Щоб \ створити нові файли для віртуального хоста

Це файли, які мають фактичну конфігурацію наших хостів. Як ми вже встановили Apache, він постачається з віртуальним хост-файлом за замовчуванням, який відомий як 000-default.conf, і ми будемо використовувати його.

Спершу скопіюємо файл apache conf у наш перший домен:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sitesavailable/test1.conf

Коли це буде зроблено, відкрийте його улюбленим редактором.

Це має виглядати приблизно так:


ServerAdmin
DocumentRoot /var/www/html
ErrorLog $(APACHE_LOG_DIR)/error.log
CustomLog $(APACHE_LOG_DIR)/access.log combined

Тут нам потрібно змінити електронну пошту, щоб замінити її на електронну пошту адміністратора сервера.

ServerAdmin

Тепер наступне - додати 2 директиви, які є ServerName (Це повинен бути ваш домен) та ServerAlias. Він досягається як:

ServerName test1.com
ServerAlias www.test2.com

Нарешті, будь ласка, змініть розташування кореня документа нашого домену.

Це можна досягти за рахунок:

DocumentRoot /var/www/test1.com/public_html.

Так само, будь ласка, дотримуйтесь наведених вище процедур і для нашого другого домену.

Крок 5: Увімкнення файлів віртуального хоста

Ми нещодавно створили наші віртуальні файли, і тепер нам потрібно їх включити.

Це можна зробити за допомогою команди нижче:

sudo a2ensite test1.com.conf
sudo a2ensite test2.com.conf

Після цього перезапустіть наш сервер apache:

sudo service apache2 restart

Крок 6: Перевірте результати

Тепер настав час перевірити свої результати.

Відкрийте веб-браузер і відкрийте по черзі ім’я домену ваших веб-сайтів, і ви повинні побачити такі сторінки, як нижче:


Висновок

У цій статті ми почали з основ віртуального хоста, а потім побачили різні способи налаштування хостів.

Нарешті, ми також мали практичну демонстрацію того, як ми можемо налаштувати його за допомогою Apache як нашого веб-сервера та Linux як нашої ОС.

Рекомендовані статті

Це було керівництвом щодо того, що таке віртуальний хост. Тут ми обговорили концепцію, роботу, крок для створення з ілюстрацією та прикладом. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Дізнайтеся більше про те, що таке хостинг?
  2. Чи віртуалізація хмарних обчислень?
  3. OpenStack проти віртуалізації
  4. Питання для інтерв'ю Apache
  5. Режими редактора VI в Unix і Syntax