Skip to main content

Ako nainštalovať webový server NGINX na Ubuntu 18.04

Anonim

NGINX je veľmi výkonný, flexibilný a ľahký webový server, ktorý možno ľahko inštalovať na platforme Linux. Ak je vaša distribúcia Linuxom voľbou Ubuntu, tento proces je ešte jednoduchší. Tu budeme vás prechádzať procesom inštalácie stabilnej verzie NGINX (1.14.0) na najnovšiu verziu LTS (Long Term Support) ubuntu servera (18.04).

Prečo inštalovať NGINX?

Možno sa pýtate sami seba: "Prečo nainštalovať NGINX, keď je Apache predvoleným webovým serverom už roky?" Odpoveď je o niečo zložitejšia, ako by ste mohli očakávať. Aby ste túto odpoveď zjednodušili, zvážte Apache je webový server, ktorý robí úžasnú prácu pri spracovaní veľkého počtu požiadaviek za sekundu. Avšak výkon Apache sa začína zápasiť pri zvyšovaní počtu žiadostí. To znamená, že pri návštevách servera Apache môže trvať čas načítania stránky. Na druhej strane je systém NGINX optimalizovaný tak, aby poskytoval konzistentný a predvídateľný výkon. Takže aj pri návštevách stránok sa NGINX nezvládne. Na druhej strane Apache je oveľa flexibilnejšia ako NGINX. S veľkým množstvom modulov a podpory pre iné služby a servery, Apache môže (v súčasnosti) robiť viac ako NGINX. Takže ak výkon je to, čo hľadáte, NGINX je váš server. Ak je flexibilita na vrchole vášho zoznamu, Apache by sa mal zvážiť ako prvý.

Zastavenie a vypnutie Apache

Prvá vec, ktorú je potrebné urobiť, je zastavenie a vypnutie Apache. Ak Apache beží na serveri, NGINX nemožno nainštalovať. Apache môže zostať nainštalovaný na rovnakom serveri ako NGINX, ale ak Apache nie je zastavený, NGINX odmietne inštaláciu. Ak chcete zistiť, či je Apache spustený, zadajte príkaz:

sudo systemctl stav apache2

Ak je Apache uvedený ako bežiaci, musíte ho zastaviť a zakázať, takže môžete nainštalovať program NGINX. Ak chcete zastaviť webový server Apache, zadajte príkaz:

sudo systemctl stop apache2

Zakázať server Apache (takže sa nereštartuje v prípade reštartu servera) príkazom:

sudo systemctl zakáže apache2

Inštalácia NGINX

Apache sa postaral o to, že inštalácia NGINX môže byť vykonaná jediným príkazom:

sudo apt-get inštalovať nginx

Po nainštalovaní spustite a povoľte NGINX pomocou nasledujúcich príkazov:

sudo systemctl spustiť nginxsudo systemctl umožňujú nginx

Webový server NGINX je teraz nainštalovaný a spustený.

Zobrazenie uvítacej stránky NGINX

Teraz, keď je nainštalovaný program NGINX, môžete priradiť váš webový prehliadač na adresu IP hostiteľského servera a vidieť uvítaciu stránku NGINX. Ak si nie ste istí adresou IP vášho servera, zadajte príkaz:

ip a

Výstupom vyššie uvedeného príkazu sa zobrazí vaša adresa servera.

Je pravdepodobné, že sa pri pokuse o zobrazenie predvolenej stránky index.html NGINX vyskytne problém. Problém je v tom, že ak by bol Apache nainštalovaný ako prvý, NGINX bude predvolene zobrazovať stránku index.html Apache. Aby ste mohli vidieť uvítaciu stránku NGINX (index.nginx-debian.html), musí byť Apache Welcome Page premenovaná. Späť na okno terminálu vydajte príkaz:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Vráťte sa do svojho webového prehliadača a znovu načítajte túto stránku. Úvodná stránka Apache by mala byť teraz nahradená uvítaciou stránkou NGINX.

Ako nakonfigurovať webovú lokalitu

Po nainštalovaní a spustení systému NGINX je teraz čas na nastavenie vašej prvej webovej stránky. Ako sú nakonfigurované stránky NGINX, je vykonané veľmi podobne ako Apache. Prejdime sa k základom nastavenia stránky s barebones. Prvá vec, ktorú potrebujete vedieť, sú potrebné adresáre, ktoré obsahujú súbory použité pri vytváraní stránky. Tieto adresáre sú:

  • / var / www / html - toto je koordinátor dokumentov NGINX, kde budú umiestnené všetky adresáre a stránky vašich webových stránok.
  • / etc / nginx / sites-available - toto je adresár, ktorý obsahuje všetky konfiguračné súbory pre každé vaše webové stránky.
  • / etc / nginx / sites-enabled - je to adresár, ktorý inštruuje NGINX, ktoré stránky sú pre server skutočne povolené.

Rozdiel medzi povolenými stránkami a stránkami je dvojaký:

  • stránky, ktoré sú k dispozícii, sú skutočné súbory pre všetky lokality, ktoré ste vytvorili pre server.
  • povolené weby sú odkazy na súbory na stránkach - sú k dispozícii. Pokiaľ nie je v lokalite povolený odkaz, NGINX nebude vedieť o webových stránkach dostupných.

Zo schránky bude jediný súbor v / Etc / Nginx / sites-available , Tento súbor je štandardné , Čo budeme robiť, je vytvoriť nový (minimálny) web. Prvá vec, ktorú treba urobiť, je vytvoriť adresár (v koreňovom dokumente NGINX), ktorý bude obsahovať našu webovú stránku. Zavoláme túto stránku test , Z terminálového okna zadajte príkaz:

sudo mkdir / var / www / html / test

Vytvorte súbor index.html pomocou príkazu:

sudo nano /var/www/html/test/index.html

V tomto dokumente pridajte nasledovné:

HELLO LIFEWIRE!

Uložte a zatvorte súbor s príkazom Ctrl-x. Adresár zadajte potrebné oprávnenia pomocou príkazov:

sudo chown www-dáta: www-data -R / var / www / html / testsudo chmod-R 755 / var / www / html / test

Teraz vytvorte konfiguračný súbor pre naše nové stránky v / Etc / Nginx / sites-available s príkazom:

sudo nano / etc / nginx / sites-available / test

Do tohto súboru pridajte nasledujúci obsah:

server {

počúvajte 80;

počúvať ::: 80;

koreň / var / www / html / test;

index index.html index.htm index.nginx-debian.html;

názov servera _;

umiestnenie / {

try_files $ u $ uri / = 404;

}

}

Uložte a zatvorte súbor.

Otestujte konfiguráciu NGINX príkazom:

sudo nginx-t

Test sa zobrazí ako úspešný. Aby ste sa uistili, že NGINX môže zobraziť novo vytvorený testovací web, reštartujte webový server príkazom:

sudo systemctl restart nginx

Teraz môžete preniesť svoj prehliadač na adresu http: // SERVER_IP / test (kde je SERVER_IP adresa IP vášho servera), aby ste si pozreli novo vytvorený súbor index.html.