Чудили ли сте се как можете да хоствате няколко уебсайта на един и същи сървър, без да използвате виртуални машини или сложни настройки? Виртуалните хостове на Nginx са това, което търсите.

Това ръководство ще разгледа как да конфигурирате виртуален уеб хост в Ubuntu с помощта на уеб сървъра Nginx. Nginx е високопроизводителен уеб и обратен прокси сървър. Той е лек, кросплатформен и с отворен код.

Какво е виртуален хост?

Виртуалният уеб хост е метод за стартиране или хостване на няколко уебсайта с различни имена на домейни на един физически сървър или виртуална машина.

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

Ако някога сте използвали споделен хостинг, най-вероятно това е виртуален хост, който играе зад кулисите.

Стъпка 1: Инсталиране на сървъра Nginx

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

instagram viewer

Първо, актуализирайте информацията за вашия пакет спрямо конфигурираните източници:

sudo apt актуализация

След това инсталирайте Nginx, както следва:

sudo apt инсталира nginx

Тестване на Nginx

Стартирайте услугата Nginx с помощта на командата systemctl.

sudo systemctl стартиране на nginx

Във вашия уеб браузър отидете на http://localhost: 80 за да потвърдите дали Nginx е инсталиран успешно. Ако е така, вашият браузър ще покаже страница, подобна на тази по-долу.

Стъпка 2: Създаване и конфигуриране на уебсайта

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

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

Създайте директория под /var/www/ директория. Можете да го назовете Виртуален хост но не се колебайте да използвате всяко смислено име по ваш избор. За да направите това, отидете на /var/www използвайки директория командата cd.

CD /var/www

След това създайте директорията на уебсайта, както следва:

mkdir -p Виртуален хост

Създайте index.html файл в директорията, като използвате следните команди:

cd /VirtualHost 
докоснете index.html

Отвори index.html файл с любимия си текстов редактор и добавете към него следните редове код:





Nginx: уеб и обратен прокси сървър


Добре дошли в Nginx


Току-що конфигурирах виртуален хост с помощта на уеб сървър Nginx на Linux



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

Научете повече: Как да създавате нови файлове в Linux с помощта на докосване

Стъпка 3: Конфигуриране на виртуалния хост

Можете да намерите конфигурационни файлове на Nginx в /etc/nginx директория. За да конфигурирате виртуалния хост, първо създайте конфигурационен файл за виртуален хост за сайта в /etc/nginx/sites-enabled директория.

cd /etc/nginx/sites-enabled

Дадохме име на файла виртуален_хост но не се колебайте да използвате всяко смислено име по ваш избор.

докоснете virtual_host

Отворете файла, който току-що създадохте, т.е. виртуален_хост, като използвате любимия си текстов редактор и поставете в него следните редове код:

сървър {
слушай 81;
слушай [::]:81;
име на сървъра my.virtualhost.com;
root /var/www/VirtualHost;
индекс index.html;
местоположение / {
try_files $uri $uri/ =404;
}
}

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

Ето някои от обяснените важни конфигурации във файла:

  • слушам: Указва, че Nginx трябва да обслужва уебсайта на порт 81, т.е. https://localhost: 81.
  • Име на сървъра: Можете да дадете на това произволно име, тъй като в този момент не използвате реален домейн. Аз съм кръстил моя my.virtualhost.com.
  • корен: Това е местоположението на уебсайта. В този случай, /var/www/VirtualHost директория.
  • индекс: Указва началната страница на уебсайта, която е index.html.

Стъпка 4: Обслужване на уебсайта

Рестартирайте Nginx сървъра, за да запазите промените, които сте направили.

sudo systemctl рестартирайте nginx

Можете да проверите състоянието на Nginx сървъра, като изпълните:

sudo systemctl състояние nginx

Ако всичко изглежда добре, отидете до URL адреса http://localhost: 81, във вашия уеб браузър.

Вече имате два уебсайта на вашия сървър, единият работи на порт 81 и друг на порт 80.

Създайте и хоствайте първия си уебсайт на Linux

Това ръководство ви показва как можете да хоствате множество уебсайтове в Ubuntu с помощта на уеб сървъра на Nginx. Разработването на уебсайтове е едно от най-търсените инженерни умения в момента, така че започнете своето пътуване по уеб разработка с PHP още днес.

Как да създадете своя първи прост PHP уебсайт

Искате да създадете уебсайт, но не знаете откъде да започнете? Създаването на основен PHP уебсайт ще ви постави по пътя към уеб разработката.

Прочетете Следващото

Дялтуителектронна поща
Свързани теми
  • Linux
  • Уеб сървър
  • Ubuntu сървър
За автора
Мвиза Кумвенда (публикувани 46 статии)

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

Още от Mwiza Kumwenda

Абонирайте се за нашия бюлетин

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

Щракнете тук, за да се абонирате