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
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.
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
- Linux
- Webový server
- Server Ubuntu
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.
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