Nginx je opensource, vysokovýkonný webový server, ktorý má v produkčnom prostredí obrovský podiel na trhu. Je to ľahký a robustný webový server, ktorý sa väčšinou používa na hosťovanie webových stránok s vysokou návštevnosťou.
Súvisiace čítanie: Ako nainštalovať webový server Apache na Ubuntu 20.04
V tejto príručke sa naučíte, ako nainštalovať Nginx webový server a konfigurácia bloku servera Nginx (virtuálni hostitelia) na Ubuntu 20,04 LTS.
Ak chcete začať, uistite sa, že máte súbor napríklad Ubuntu 20.04 LTS s prístupom SSH a používateľom Sudo s oprávneniami root. Okrem toho sa odporúča nainštalovať stabilné internetové pripojenie Nginx balíčky.
1. Pred inštaláciou Nginx, aktualizujte zoznamy balíkov svojho servera.
$ sudo apt aktualizácia.
2. Potom nainštalujte Nginx spustením príkazu:
$ sudo apt install nginx.
Keď sa zobrazí výzva na pokračovanie, stlačte 'Y'
na klávesnici a udrieť VSTÚPIŤ. Inštalácia sa dokončí za niekoľko sekúnd.
3. S Nginx úspešne nainštalovaný, môžete ho spustiť a overiť spustením:
$ sudo systemctl start nginx. $ sudo systemctl status nginx.
Vyššie uvedený výstup to jasne naznačuje Nginx beží.
4. Ak chcete skontrolovať verziu Nginx, spustiť:
$ sudo dpkg -l nginx.
Výstup naznačuje, že bežíme Nginx 1.17.10 ktorá je najnovšou verziou v čase písania tohto článku.
Teraz, keď máte Nginx nainštalované a spustené podľa očakávania, je potrebné vykonať niekoľko úprav Nginx prístup prostredníctvom webového prehliadača. Ak spustíte súbor UFW firewall, musíte povoliť Nginx profil aplikácie.
K firewallu ufw sú priradené 3 profily Nginx.
5. Začnite zapnutím brány firewall Ubuntu 20.04.
$ sudo ufw povoliť.
6. Keďže zatiaľ nie sme na šifrovanom serveri, povolíme iba príponu Nginx HTTP profil, ktorý umožní prenos na porte 80.
$ sudo ufw povoliť 'Nginx HTTP'
7. Potom znova načítajte bránu firewall, aby zmeny pretrvávali.
$ sudo ufw znova načítať.
8. Teraz skontrolujte stav brány firewall a overte povolené profily.
$ sudo ufw stav.
Nginx beží v prehliadači, ako by ste očakávali pri akomkoľvek webovom serveri, a najistejším spôsobom, ako otestovať, či funguje podľa očakávania, je odosielať požiadavky prostredníctvom prehliadača.
9. Prejdite teda do svojho prehliadača a prehliadajte IP adresu servera alebo názov domény. Ak chcete skontrolovať IP servera, spustite príkaz príkaz ifconfig:
$ ifconfig.
10. Ak ste na cloudovom serveri, spustite súbor zvlnenie príkazu nižšie, aby ste získali verejnú IP servera.
$ curl ifconfig.me.
11. Do poľa pre adresu URL prehliadača zadajte IP adresu servera alebo názov domény a kliknite na tlačidlo VSTÚPIŤ.
http://server-IP alebo názov domény.
Mali by ste dostať predvolené nastavenie Nginx uvítacia stránka, ako je znázornené.
12. Ak chcete zastaviť Nginx webový server, stačí spustiť:
$ sudo systemctl stop nginx.
13. Ak chcete webový server znova spustiť, spustite:
$ sudo systemctl start nginx.
14. Na automatické spustenie Nginx pri štarte alebo reštarte:
$ sudo systemctl povoliť nginx.
15. Ak chcete reštartovať webový server, najmä po vykonaní zmien v konfiguračných súboroch, spustite:
$ sudo systemctl reštartujte nginx.
16. Prípadne môžete načítať znova, aby ste predišli prerušeniu pripojení, ako je znázornené na obrázku.
$ sudo systemctl znova načítať nginx.
Ak plánujete na svojom serveri hostovať viac ako jednu stránku, nastavte server Nginx Serverový blok sa dôrazne odporúča. Blok servera je ekvivalentom Virtuálny hostiteľ Apache.
Predvolene, Nginx dodáva sa s predvoleným blokom servera, ktorý je nastavený na poskytovanie webového obsahu na serveri /var/www/html
cesta.
Chystáme sa vytvoriť samostatný Nginx zablokovať, aby slúžil obsahu našej domény. V tejto príručke použijeme doménu crazytechgeek.info
.
Vo vašom prípade sa uistite, že ho nahradíte názvom svojej vlastnej domény.
17. Ak chcete vytvoriť súbor bloku servera, najskôr vytvorte adresár pre svoju doménu podľa obrázku.
$ sudo mkdir -p /var/www/crazytechgeek.info/html.
18. Ďalej priraďte vlastníctvo k novému adresáru pomocou súboru $ USER
premenná.
$ sudo chown -R $ USER: $ USER /var/www/crazytechgeek.info/html.
19. Zaistite, aby ste podľa toho prideľovali aj povolenia pre adresár, aby vlastník mal všetky povolenia (na čítanie, zápis a spúšťanie) a aby ostatné strany udeľovali iba povolenia na čítanie a spúšťanie.
$ sudo chmod -R 755 /var/www/crazytechgeek.info.
20. V adresári domény vytvorte príponu index.html
súbor, ktorý bude obsahovať webový obsah domény.
$ sudo vim /var/www/crazytechgeek.info/html/index.html.
Prilepte nižšie uvedený obsah do vzorového testovacieho súboru.
Vitajte na svojej_doméne! Bravo! Váš serverový blok funguje podľa očakávania!
Uložte zmeny a opustite súbor.
21. Aby webový server Nginx slúžil obsahu, ktorý ste práve pridali, musíte vytvoriť serverový blok s príslušnými smernicami. V tomto prípade sme vytvorili nový serverový blok na adrese:
$ sudo vim /etc/nginx/sites-available/crazytechgeek.info.
Prilepte zobrazenú konfiguráciu.
server {počúvať 80; počúvať [::]: 80; root/var/www/crazytechgeek.info/html; index index.html index.htm index.nginx-debian.html; názov servera crazytechgeek.infowww.crazytechgeek.info; poloha / {try_files $ uri $ uri / = 404; } }
Uložiť a ukončiť.
22. Teraz povoľte súbor bloku servera prepojením s príponou povolené stránky adresár, z ktorého Nginx server číta pri štarte.
$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info/etc/nginx/sites-enabled/
23. Aby sa zmeny prejavili, reštartujte súbor Nginx webový server.
$ sudo systemctl reštartujte nginx.
24. Aby ste sa uistili, že sú všetky konfigurácie v poriadku, spustite príkaz:
$ nginx -t.
Ak sú všetky konfigurácie v poriadku, mali by ste získať výstup uvedený nižšie:
25. Webový server Nginx by teraz mal poskytovať obsah vašej domény. Opäť zamierte do svojho prehliadača a prehliadajte doménu svojho servera.
http://domain-name.
Váš vlastný obsah v adresári vašej domény sa bude zobrazovať podľa obrázka.
Predtým, ako to skončíme, je dôležité preskúmať niektoré dôležité konfiguračné súbory, s ktorými je spojené Nginx.
Existujú dva hlavné súbory denníka, ktoré môžete použiť na riešenie problémov s vašim webovým serverom Nginx:
Dostali sme sa na koniec tohto tutoriálu. Ukázali sme, ako sa dá nainštalovať Nginx na Ubuntu 20.04 a ako môžete nastaviť bloky servera Nginx tak, aby slúžili obsahu vašej domény. Vaša spätná väzba je vítaná.