Віртуальні хости Apache на Ubuntu 14.04 LTS

Apache розділений на блоки, які можна налаштувати та налаштувати окремо. Ці розділи називаються віртуальними хостами.

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

Щоб виконати ці кроки, вам потрібно мати:

  • Користувач без права root.
  • Встановлено Apache.
  • Налаштуйте свої доменні імена, щоб вони вказували на ваш VPS.

Моя конфігурація створить віртуальні хости для test1.comта test2.com. Ви повинні замінити їх своїми власними доменами.

Створіть каталоги

Корінь документа буде встановлено в окремі каталоги в /var/wwwпапці. Створіть тут каталог для обох віртуальних хостів, наприклад:

sudo mkdir /var/www/test1
sudo mkdir /var/www/test2

Дозволи

Створені вами каталоги належать користувачам root. Ви повинні змінити власника, щоб звичайний користувач міг змінювати файли. $USERє користувачем, під яким ви зараз увійшли.

sudo chown -R $USER:$USER /var/www/test1
sudo chown -R $USER:$USER /var/www/test2

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

sudo chmod -R 755 /var/www

Створіть сторінки для кожного віртуального хоста

Створіть index.htmlсторінку для кожного сайту.

nano /var/www/test1/index.html

У цьому HTML-файлі ви можете розмістити простий вміст, щоб вказати, що ваша конфігурація працює. Наприклад, мій файл виглядає так.

<html>
  <head>
    <title>test1</title>
  </head>
  <body>
    <h1>test1.com virtual host !</h1>
  </body>
</html>

Збережіть і закрийте файл, коли закінчите.

Тепер скопіюйте цей файл на другий сайт.

cp /var/www/test1/index.html /var/www/test2/index.html

Потім ви можете відкрити та змінити його.

nano /var/www/test2/index.html

<html>
  <head>
    <title>test2</title>
  </head>
  <body>
    <h1>test2.com virtual host !</h1>
  </body>
</html>

Збережіть і закрийте цей файл, коли закінчите.

Створення віртуальних файлів хоста

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

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

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

sudo nano /etc/apache2/sites-available/test1.conf

Файл буде виглядати так (без коментарів):

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
</VirtualHost>

Змініть ServerAdminдирективу на електронну пошту, через яку адміністратор сайту може отримувати листи. Потім вам потрібно додати три директиви:

  • ServerName - базовий домен для цього віртуального хоста.
  • ServerAlias ​​- визначає додаткові імена, які мають відповідати базовій назві, наприклад www.
  • DocumentRoot - розташування кореня документа для цього домену.

Файл віртуального хоста має виглядати так.

<VirtualHost *:80>
    ServerAdmin admin@test1.com
    ServerName test1.com
    ServerAlias www.test1.com
    DocumentRoot /var/www/test1
</VirtualHost>

Збережіть і закрийте файл.

Ви можете зробити те ж саме з другим доменом.

sudo cp /etc/apache2/sites-available/test1.conf /etc/apache2/sites-available/test2.conf

sudo nano /etc/apache2/sites-available/test2.conf

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

<VirtualHost *:80>
    ServerAdmin admin@test2.com
    ServerName test2.com
    ServerAlias www.test2.com
    DocumentRoot /var/www/test2
</VirtualHost>

Збережіть і закрийте файл, коли закінчите.

Увімкніть файли віртуального хоста

a2ensiteІнструмент може бути використаний для того, щоб кожен з наших сайтів , як це:

sudo a2ensite test1.conf
sudo a2ensite test2.conf

Коли ви закінчите, вам потрібно перезапустити Apache, щоб ці зміни вступили в силу:

sudo service apache2 restart

Якщо ви отримали це повідомлення:

*Restarting web server apache2
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set >the 'ServerName' directive globally to suppress this message

... не хвилюйтеся, це не впливає на наші сайти.

Останні кроки

Тепер, коли ви налаштували свої віртуальні хости, ви можете перевірити їх, перейшовши до доменів, які ви налаштували у своєму веб-браузері:

  • http://test1.com
  • http://test2.com

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

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

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

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

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

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

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше