Настройване на виртуални хостове на Nginx в Ubuntu

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

настройване

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

Това ръководство ще ви покаже как да настроите виртуални хостове Nginx на сървър Ubuntu 16.04.

Изисквания

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

Ако нямате имена на домейни, които можете да използвате, за да тествате настройките си, предоставете фиктивни домейни. Ръководството има специален раздел, обясняващ как да тествате сайтове с помощта на локална машина.

1: Основни директории на документи

По подразбиране Ubuntu 16.04 включва един стандартен виртуален хост Nginx, който обслужва документи от директорията /var/www/html.

За да обслужвате множество сайтове, трябва да създадете допълнителни директории. Директорията /var/www/html ще се използва като директория по подразбиране, която ще бъде обслужвана, ако заявката на клиента не съответства на никой от другите сайтове.

Създайте структура на директория в /var/www за всеки отделен сайт. Цялото текущо съдържание трябва да бъде поставено в html директорията. Използвайте следната команда; флагът -p ще създаде всички необходими родителски директории.

sudo mkdir -p /var/www/example.com/html sudo mkdir -p /var/www/test.com/html

След като създадете всички необходими директории, прехвърлете правата върху тях на текущия потребител с sudo достъп.

Забележка : В зависимост от изискванията на сървъра може да се наложи да конфигурирате отново разрешенията или разрешениятасобственост на папката, за да позволи достъп до потребителя на www-данни. По правило динамичните сайтове често се нуждаят от това. Разбира се, привилегиите за достъп зависят изцяло от конфигурацията на сървъра.

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

sudo chown -R $USER:$USER /var/www/example.com/html sudo chown -R $USER:$USER /var/www/test.com/html

Сега правата върху тези директории са зададени правилно, ако стойността на umask не е била променена по-рано. Това може да се провери с командата:

sudo chmod -R 755 /var/www

2: Създаване на страници за сайтове

Създайте страница index.html за първия сайт.

Поставете следния код в този файл; тази проста основна страница ще ви каже кой от двата сайта е отворен.

Успех! Сървърният блок example.com работи!