Чудили ли сте се как можете да хоствате няколко уебсайта на един и същи сървър, без да използвате виртуални машини или сложни настройки? Виртуалните хостове на Nginx са това, което търсите.
Това ръководство ще разгледа как да конфигурирате виртуален уеб хост в Ubuntu с помощта на уеб сървъра Nginx. Nginx е високопроизводителен уеб и обратен прокси сървър. Той е лек, кросплатформен и с отворен код.
Какво е виртуален хост?
Виртуалният уеб хост е метод за стартиране или хостване на няколко уебсайта с различни имена на домейни на един физически сървър или виртуална машина.
Виртуалният хостинг се използва широко от компаниите за хостинг на уебсайтове, за да се постигнат икономии от мащаба и да се обслужват множество клиенти, без да се харчи много за ресурси или хардуер на специален сървър.
Ако някога сте използвали споделен хостинг, най-вероятно това е виртуален хост, който играе зад кулисите.
Стъпка 1: Инсталиране на сървъра Nginx
В случай, че нямате инсталиран Nginx, ето как можете бързо да го инсталирате в Ubuntu с помощта на APT.
Първо, актуализирайте информацията за вашия пакет спрямо конфигурираните източници:
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 уебсайт ще ви постави по пътя към уеб разработката.
Прочетете Следващото
- Linux
- Уеб сървър
- Ubuntu сървър
Mwiza разработва софтуер по професия и пише много за Linux и програмиране от преден край. Някои от интересите му включват история, икономика, политика и корпоративна архитектура.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате