Premýšľali ste niekedy nad tým, ako môžete hostiť niekoľko webových stránok na rovnakom serveri bez použitia virtuálnych strojov alebo zložitých nastavení? Virtuálni hostitelia Nginx sú to, čo hľadáte.

Táto príručka sa pozrie na to, ako nakonfigurovať virtuálneho webového hostiteľa na Ubuntu pomocou webového servera Nginx. Nginx je vysoko výkonný webový a reverzný proxy server. Je ľahký, multiplatformový a s otvoreným zdrojom.

Čo je virtuálny hostiteľ?

Virtuálny webový hostiteľ je metóda spustenia alebo hosťovania niekoľkých webových stránok s rôznymi názvami domén na jednom fyzickom serveri alebo virtuálnom počítači.

Virtuálny hosting je široko používaný spoločnosťami, ktoré prevádzkujú webové stránky, s cieľom dosiahnuť úspory z rozsahu a uspokojiť viacerých klientov bez toho, aby museli míňať veľa prostriedkov na vyhradené servery alebo hardvér.

Ak ste niekedy používali zdieľaný hosting, je to s najväčšou pravdepodobnosťou virtuálny hostiteľ, ktorý sa hrá v zákulisí.

Krok 1: Inštalácia servera Nginx

instagram viewer

V prípade, že nemáte nainštalovaný Nginx, tu je návod, ako ho môžete rýchlo nainštalovať na Ubuntu pomocou APT.

Najprv aktualizujte informácie o svojom balíku podľa nakonfigurovaných zdrojov:

aktualizácia sudo apt

Potom nainštalujte Nginx takto:

sudo apt nainštalujte nginx

Testovanie Nginx

Spustite službu Nginx pomocou príkaz systemctl.

sudo systemctl spustiť nginx

Vo webovom prehliadači prejdite na http://localhost: 80 na potvrdenie, či bol Nginx úspešne nainštalovaný. Ak áno, váš prehliadač zobrazí stránku podobnú tej nižšie.

Krok 2: Vytvorenie a konfigurácia webovej stránky

V predvolenom nastavení beží webová stránka obsluhovaná Nginxom na porte 80 a je uložená v /var/www/html adresár.

Na konfiguráciu virtuálneho hostiteľa sa odporúča umiestniť každú samostatnú webovú stránku do iného adresára, aby ste dosiahli lepšiu bezpečnosť a správu.

Vytvorte adresár pod /var/www/ adresár. Môžete to pomenovať VirtualHost ale pokojne použite akýkoľvek zmysluplný názov podľa vlastného výberu. Ak to chcete urobiť, prejdite na /var/www pomocou adresára príkaz cd.

cd /var/www

Ďalej vytvorte adresár webových stránok takto:

mkdir -p VirtualHost

Vytvorte index.html súbor v adresári pomocou nasledujúcich príkazov:

cd /VirtualHost 
dotykový index.html

Otvor index.html súbor s vaším obľúbeným textovým editorom a pridajte doň nasledujúce riadky kódu:





Nginx: Webový a reverzný proxy server


Vitajte v Nginx


Práve som nakonfiguroval virtuálneho hostiteľa pomocou webového servera Nginx v systéme Linux



Uložte a zatvorte súbor.

Uč sa viac: Ako vytvoriť nové súbory v systéme Linux pomocou dotyku

Krok 3: Konfigurácia virtuálneho hostiteľa

Konfiguračné súbory Nginx nájdete v /etc/nginx adresár. Ak chcete nakonfigurovať virtuálneho hostiteľa, najprv vytvorte konfiguračný súbor virtuálneho hostiteľa pre lokalitu v /etc/nginx/sites-enabled adresár.

cd /etc/nginx/sites-enabled

Pomenovali sme súbor virtuálny_hostiteľ ale pokojne použite akýkoľvek zmysluplný názov podľa vlastného výberu.

dotknite sa virtuálneho_hostiteľa

Otvorte súbor, ktorý ste práve vytvorili, t.j. virtuálny_hostiteľ, pomocou svojho obľúbeného textového editora a vložte do neho nasledujúce riadky kódu:

server {
počúvať 81;
počúvaj [::]:81;
názov_servera my.virtualhost.com;
root /var/www/VirtualHost;
index index.html;
umiestnenie / {
try_files $uri $uri/ =404;
}
}

Uložte a zatvorte súbor.

Tu sú vysvetlené niektoré dôležité konfigurácie v súbore:

  • počúvaj: Určuje, že Nginx by mal poskytovať webovú stránku na porte 81, t.j. https://localhost: 81.
  • názov servera: Môžete tomu dať ľubovoľný názov, pretože v tomto bode nepoužívate žiadnu skutočnú doménu. Pomenoval som svoje my.virtualhost.com.
  • koreň: Je to umiestnenie webovej stránky. V tomto prípade, /var/www/VirtualHost adresár.
  • index: Určuje úvodnú stránku webovej lokality, ktorá je index.html.

Krok 4: Poskytovanie webovej stránky

Reštartujte server Nginx, aby ste uložili zmeny, ktoré ste vykonali.

sudo systemctl reštartujte nginx

Stav servera Nginx môžete skontrolovať spustením:

sudo systemctl stav nginx

Ak je všetko v poriadku, prejdite na adresu URL http://localhost: 81, vo vašom webovom prehliadači.

Teraz máte na svojom serveri dve webové stránky, jednu spustenú na porte 81 a druhú na porte 80.

Vytvorte a hostite svoju prvú webovú stránku v systéme Linux

Táto príručka vám ukázala, ako môžete hostiť viacero webových stránok na Ubuntu pomocou webového servera Nginx. Vývoj webových stránok je v súčasnosti jednou z najžiadanejších inžinierskych zručností, takže začnite svoju cestu vývoja webu s PHP ešte dnes.

Ako vytvoriť svoj prvý jednoduchý web v PHP

Chcete si vytvoriť webovú stránku, ale neviete, kde začať? Vytvorenie základnej PHP webovej stránky vás postaví na cestu k vývoju webu.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Linux
  • Webový server
  • Server Ubuntu
O autorovi
Mwiza Kumwenda (46 publikovaných článkov)

Mwiza profesne vyvíja softvér a vo veľkej miere píše o Linuxe a front-end programovaní. Niektoré z jeho záujmov zahŕňajú históriu, ekonomiku, politiku a podnikovú architektúru.

Viac od Mwiza Kumwenda

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber