ПредишенСледващото

Като сървъри в сигурни центрове за данни в Европа. 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 поддръжка

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

Оферта от 8host.com

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

Продуктивна Apache е далеч от най-популярният уеб сървър, той обслужва повече от половината от активните центрове.

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

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

В това ръководство, ние ще се съсредоточи върху създаването на виртуални хостове на специален сървър Ubuntu 14.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

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

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

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

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

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

Най-вероятно, се появява съобщение:

* Рестартирането уеб сървър apache2
AH00558: apache2: Не може да се определи надеждно пълното домейн име на сървъра, като се използват 127.0.0.1. Разположен на директивата ServerName "в световен мащаб, за да потисне това съобщение

Това съобщение е безвреден и не влияе на работата на сайта.

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 14.04 LTS сървърът поддържа два сайта на отделни домейни. Като цяло, броят на хостове, които може да поддържа Apache, зависи само от ресурса на сървъра; ако е необходимо, просто повторете горната процеса за добавяне на нов виртуален сървър домакин.

Благодаря за подробното ръководство. Имам всичко работи. Тя отдавна се опитва да научи уеб програмиране, но това е много трудно сама. Понякога трябва конкретна информация под формата на съвет или предупреждение, и никой да питате. Благодаря на всички, така умело боядисани вас.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!