Създаване на виртуални хостове Apache в Ubuntu

Като сървъри в сигурни центрове за данни в Европа. Open облак VPS / VDS сървър на бърз SSD за 1 минута!

Най-добър уеб хостинг:
- ще предпазят данните от неоторизиран достъп в защитена Европейския център за данни
- ще плати най-малко в Bitcoin.
- Той ще постави вашата дистрибуция

- защита от DDoS-атаки
- безплатно архивиране
- Uptime 99,9999%
- DPC - TIER III
- ISP - етап I

Подкрепа в руските 24/7/365 работи с юридически и физически лица. Сега трябва 24 ядро ​​и 72 Gb RAM. Моля ви!

Нашите конкурентни цени доказват, че най-евтиният хостинг, че не знаеш!

За броени минути, изберете конфигурация, заплати и CMS на VPS е готова.
Връщане на парите - за 30 дни!

Банкови карти, електронни валута през QIWI терминали, Webmoney, PayPal, Novoplat и други.

Задайте въпрос 24/7/365 поддръжка

Намерете отговорите в нашата база данни, както и да отговарят на препоръките на

Apache е един от най-популярните уеб сървър в света.

Компоненти и Apache функции са разделени на отделни елементи, които могат да бъдат индивидуално създадени и се адаптира. Един от основните елементи, които отговарят за отделните параметри на даден сайт или домейн, е виртуален хост.

Това ръководство ще ви помогне създаде виртуални хостове на специален сървър Ubuntu 16.04, която ще служи на различно съдържание в зависимост от исканата достояние.

изисквания

  • Предварително конфигурирани Ubuntu 16.04 сървър.
  • Не-корен потребител с високи права.
  • Инсталирана Apache уеб сървър:

Sudo актуализация ап-да
ап-да инсталирате apache2

Забележка. Ръководството използва условно example.com домейн и test.com; не забравяйте да ги замени с името на домейна.

Ако не разполагате с име на домейн, в края на ръководството показва как да тествате настройката с фиктивни стойности.

1: Създаване на структура от директории

Първо трябва да се създаде структура от директории, в които да се съхраняват данните на сайта.

Каталог на корена на документа (директорията, съдържаща съдържанието на Apache) се намира по подразбиране в / Var / WWW; в него трябва да се създаде отделна директория за всеки виртуален хост. Във всяка такава директория public_html директория ще бъдат поставени, което ще бъде в досиетата. С този хостинг става все по-гъвкави.

Необходими директории могат да бъдат създадени с помощта на следните команди:

Sudo защитен режим -p /var/www/example.com/public_html
Sudo защитен режим -p /var/www/test.com/public_html

Забележка. Не забравяйте да посочите имената си на домейни в командите.

2: Определяне на правата на

Структурата на папките е готов, но всички те принадлежат на ползвателя на корен. За не-Рю потребителят може да прави промени до файловете за уеб директория, трябва да промените разрешенията на тези файлове с помощта на следната команда:

Sudo chown -R $ USER: $ USER /var/www/example.com/public_html
Sudo chown -R $ USER: $ USER /var/www/test.com/public_html

променлива $ употреба на приема сегашното потребителско име. След директории public_html директории, които съдържат съдържанието на сайтове, ще бъдат собственост на текущия потребител.

Можете също така трябва да се промени за привилегиите и отворен уеб директория и всички нейни съдържанието чете, в противен случай страниците няма да се показват правилно.

Sudo коригират -R 755 / Var / WWW

Сега, всички права са настроени правилно; можете да започнете да създавате съдържание в определени директории.

3: Създаване на демо страници за виртуални хостове

Създаване на съдържание на тест; за тестване на конфигурацията на хоста прости страници ще са достатъчни. Просто се създаде страница index.html за всеки обект.

В този файл се създаде проста HTML-документ, който показва, към който е свързан сайт страница. В този случай, файлът изглежда така:



Добре дошли в Example.com!




Запазване и затворете файла.

След това можете да копирате този файл и да го използвате като шаблон за втори сайт:

кп /var/www/example.com/public_html/index.html /var/www/test.com/public_html/index.html

Отворете копиран файл и да направите необходимите корекции:

нано /var/www/test.com/public_html/index.html


Добре дошли в Test.com!



Запазване и затворете файла. вече е готов да се тества на страницата.

4: Създаване на виртуални хостове файлове

Файлове виртуални хостове, определени настройките за отделни обекти и да помогне на Apache правилно да отговаря.

Apache идва със стандартен файл домакини наречен 000-default.conf, които можете да използвате като шаблон. Копирайте го да се създаде виртуален хост за всяко име на домейн.

Забележка. настройките по подразбиране в Ubuntu изискват виртуални хостове файлове, завършващи на .conf.

Първо, да копирате файла в първия домейн:

Sudo CP /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

Sudo нано /etc/apache2/sites-available/example.com.conf


ServerAdmin уебмастъра @ Localhost
DocumentRoot / Var / WWW / HTML
ErrorLog $ / error.log
CustomLog $ / access.log комбиниран

Както можете да видите, файлът не е толкова обемна. Сега трябва да станат данните на първия домейн и се добавят няколко насоки. Този виртуален хост ще отговори на исканията, които се изпращат към стандартния HTTP порт 80.

След това трябва да се добави в двете директиви. Първо - ServerName, който определя основния домейн, на които домакин е. Второ - Serveralias, който определя псевдоними домен (например, домейн префикс WWW)

ServerName example.com
Serveralias www.example.com

Остава да се направи, за да хост файла последната промяна - точката, за да намерите документ корен на домейна. Посочете DocumentRoot в предварително създадена директория:

В резултат на това хост файла изглежда така:


ServerAdmin [email protected]
ServerName example.com
Serveralias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog $ / error.log
CustomLog $ / access.log комбиниран

Запазване и затворете файла.

Копирайте файла, който току-що създадохте и да го използвате като шаблон за виртуален хост на втория сайт чрез редактиране на съответните данни.

Sudo CP /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-available/test.com.conf

Sudo нано /etc/apache2/sites-available/test.com.conf

Сега ние трябва да редактирате подходящите данни, така че файлът може да служи втория домейн. В резултат на това на втория виртуален хост файла е както следва:


ServerAdmin [email protected]
ServerName test.com
Serveralias www.test.com
DocumentRoot /var/www/test.com/public_html
ErrorLog $ / error.log
CustomLog $ / access.log комбиниран

Запазване и затворете файла.

5: Разрешаване на виртуални хостове

Създаване на виртуален хост файлове, трябва да бъдат включени. Apache предвижда този специални инструменти.

Например, можете да използвате a2ensite:

Sudo a2ensite example.com.conf
Sudo a2ensite test.com.conf

След това изключете стандартен виртуален хост 000-default.conf:

Sudo a2dissite 000-default.conf

Рестартирайте Apache, за да активирате промените:

Sudo systemctl рестартиране apache2

Забележка: Ubuntu 16.04 система използва systemctl.

Можете да използвате командата:

Sudo услуга apache2 рестартиране

Тази команда все още се поддържа, но тя може да се върне обичай резултат.

6: Конфигуриране на местните домакини (по желание)

Ако не разполагате с име на домейн, и вместо това сте използвали условно пространство, можете да тествате настройките, временно редактирането на файла с хостове на локалния компютър. тя ще се намеси искания за предварително конфигурирани домейни, и да ги изпрати на VPS (т.е. за извършване на DNS). Но този метод работи само на локалната машина и е подходящ само за тестване.

Забележка. Уверете се, че сте се преместили на локалната машина. За да завършите този раздел се нуждаят от данни на администратор потребителски имена.

На Mac или Linux, редактирате файла на хоста с администраторски права.

Sudo нано / и т.н. / домакини

Забележка. Потребителите на Windows могат да намерят необходимите указания в тази връзка.

127.0.0.1 Localhost
127.0.1.1 гост-настолен
111.111.111.111 example.com
111.111.111.111 test.com

Запазване и затворете файла.

7: Резултати

За да тествате конфигурацията на виртуални хостове, домейни, просто отворете уеб браузър:

В този случай, се появява съобщение:

Успех! В example.com виртуален хост работи!

Забележка. Резултатът, който се появява на екрана в зависимост от съдържанието на създадени в раздел 3 файла.

По същия начин, трябва да се провери на втората страница:

Показва се следния резултат:

Успех! В test.com виртуален хост работи!

Ако и двете места са на работа, така виртуални хостове, създадени успешно. Ако файла на хоста на компютъра ви е променено след изпитването, извадете го направи на линията, така че да не се претрупва файлови ненужни записите.

заключение

Сега Ubuntu 16.04 сървърът поддържа два сайта на отделни домейни. Като цяло, броят на хостове, които може да поддържа Apache, зависи само от виртуални сървърни ресурси. За да добавите нов сървър виртуален хост, просто повторете горната процес.