Nginxi veebiserveri installimine Ubuntu 20.04


Nginx on avatud lähtekoodiga suure jõudlusega veebiserver, millel on tootmiskeskkondades tohutu turuosa. See on kerge ja vastupidav veebiserver, mida kasutatakse enamasti suure liiklusega veebisaitide majutamiseks.

Seotud lugemine: Apache veebiserveri installimine Ubuntu 20.04

Selles juhendis saate teada, kuidas installida Nginx veebiserver ja konfigureerida Nginxi serveriplokk (virtuaalsed hostid) Ubuntu 20.04 LTS-is.

Alustamiseks veenduge, et teil oleks SSH-juurdepääsuga Ubuntu 20.04 LTS-i eksemplar ja rootõigustega Sudo kasutaja. Lisaks on Nginxi pakettide installimiseks soovitatav stabiilne Interneti-ühendus.

Nginxi installimine Ubuntu 20.04

1. Enne Nginxi installimist värskendage oma serveri paketiloendeid.

$ sudo apt update

2. Seejärel installige Nginx, käivitades käsu:

$ sudo apt install nginx

Kui teil palutakse jätkata, vajutage klaviatuuril Y ja vajutage sisestusklahvi ENTER. Installimine toimub vaid mõne sekundiga.

3. Kui Nginx on edukalt installitud, saate seda käivitada ja kontrollida, käivitades:

$ sudo systemctl start nginx
$ sudo systemctl status nginx

Ülaltoodud väljund näitab selgelt, et Nginx töötab.

4. Nginxi versiooni kontrollimiseks käivitage:

$ sudo dpkg -l nginx

Väljund näitab, et töötame Nginx 1.17.10, mis on selle artikli kirjutamise ajal uusim versioon.

Avage UFW tulemüüris Nginxi pordid

Nüüd, kui Nginx on installitud ja töötab ootuspäraselt, on Nginxile veebibrauseri kaudu juurde pääsemiseks vaja teha mõned muudatused. Kui kasutate UFW tulemüüri, peate lubama Nginxi rakenduse profiili.

Ufw tulemüüriga on seotud 3 Nginx-profiili.

  1. Nginx Full - see avab mõlemad pordid 80 ja 443 (SSL/TLS krüptimiseks).
  2. Nginx HTTP - see ainult avatud port 80 (krüptimata veebiliikluse jaoks).
  3. Nginx HTTPS - avab ainult pordi 443 (SSL/TLS krüptimiseks).

5. Alustage Ubuntu 20.04 tulemüüri lubamisest.

$ sudo ufw enable

6. Kuna me pole praegu krüpteeritud serveris, lubame ainult Nginxi HTTP-profiili, mis lubab liiklust pordil 80.

$ sudo ufw allow 'Nginx HTTP'

7. Seejärel laadige tulemüür uuesti, et muudatused püsiksid.

$ sudo ufw reload

8. Nüüd kontrollige lubatud tulemuste kontrollimiseks tulemüüri olekut.

$ sudo ufw status

Nginxi testimine Ubuntu 20.04

Nginx töötab brauseris nii, nagu võiksite oodata mis tahes veebiserveri puhul, ja kõige kindlam viis testida, kas see töötab ootuspäraselt, on päringute saatmine brauseri kaudu.

9. Seega minge oma brauserisse ja sirvige serveri IP-aadressi või domeeninime. Serveri IP kontrollimiseks käivitage käsk ifconfig:

$ ifconfig

10. Kui olete pilveserveris, käivitage serveri avaliku IP toomiseks allpool käsk curl.

$ curl ifconfig.me

11. Sisestage oma brauseri URL-i väljale oma serveri IP-aadress või domeeninimi ja vajutage sisestusklahvi ENTER.

http://server-IP or domain-name

Peaksite hankima vaikimisi Nginxi tervituslehe, nagu näidatud.

Nginxi protsessi haldamine Ubuntu 20.04

12. Nginxi veebiserveri peatamiseks käivitage lihtsalt:

$ sudo systemctl stop nginx

13. Veebiserveri uuesti käivitamiseks käivitage:

$ sudo systemctl start nginx

14. Nginxi automaatne käivitamine käivitamisel või taaskäivitamisel:

$ sudo systemctl enable nginx

15. Kui soovite veebiserveri taaskäivitada, eriti pärast konfiguratsioonifailides muudatuste tegemist, käivitage:

$ sudo systemctl restart nginx

16. Teise võimalusena võite laadida uuesti, et vältida ühenduste katkemist, nagu näidatud.

$ sudo systemctl reload nginx

Nginxi serveriploki konfigureerimine Ubuntu 20.04-s

Kui plaanite oma serveris mitut saiti majutada, on Nginx Serveri ploki seadistamine väga soovitatav. Serveriplokk on samaväärne Apache virtuaalse hostiga.

Vaikimisi tarnitakse Nginx oma vaikeserveriplokiga, mis on määratud teenima veebisisu teekonnal /var/www/html .

Loome oma domeeni sisu teenimiseks eraldi Nginxi ploki. Selle juhendi jaoks kasutame domeeni crazytechgeek.info .
Veenduge, et asendate selle oma domeeninimega.

17. Serveri blokeerimisfaili loomiseks looge kõigepealt oma domeeni jaoks kataloog, nagu näidatud.

$ sudo mkdir -p /var/www/crazytechgeek.info/html

18. Seejärel määrake muutuja $USER abil uue kataloogi omandiline kuuluvus.

$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

19. Veenduge, et määraksite ka kataloogiõigused, võimaldades omanikul omada kõiki õigusi (lugeda, kirjutada ja täita) ning anda teistele osapooltele ainult lugemis- ja täitmisõigused.

$ sudo chmod -R 755 /var/www/crazytechgeek.info

20. Looge domeenikataloogi sees fail index.html , mis sisaldab domeeni veebisisu.

$ sudo vim /var/www/crazytechgeek.info/html/index.html

Kleepige allpool olev sisu proovitesti faili.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
        <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

Salvestage muudatused ja väljuge failist.

21. Selleks, et Nginxi veebiserver äsja lisatud sisu teeniks, peate looma vastavate direktiividega serveriploki. Sel juhul lõime uue serveriploki aadressil:

$ sudo vim /etc/nginx/sites-available/crazytechgeek.info

Kleepige näidatud konfiguratsioon.

server {
        listen 80;
        listen [::]:80;

        root /var/www/crazytechgeek.info/html;
        index index.html index.htm index.nginx-debian.html;

        server_name crazytechgeek.info  www.crazytechgeek.info;

        location / {
                try_files $uri $uri/ =404;
        }
}

Salvesta ja välju.

22. Nüüd lubage serveri blokeerimisfail, linkides selle saitidel lubatud kataloogiga, kust Nginxi server käivitamisel loeb.

$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

23. Muudatuste teostamiseks taaskäivitage Nginxi veebiserver.

$ sudo systemctl restart nginx

24. Lihtsalt veendumaks, et kõik seadistused on korras, käivitage käsk:

$ nginx -t

Kui kõik konfiguratsioonid on korras, peaksite hankima allpool näidatud väljundi:

25. Nginxi veebiserver peaks nüüd teie domeeni sisu teenima. Veelkord, minge oma brauserisse ja sirvige oma serveri domeeni.

http://domain-name

Teie kohandatud sisu teie domeeni kataloogis esitatakse nagu näidatud.

Olulised Nginxi konfiguratsioonifailid

Enne kokkuvõtet on ülioluline uurida mõnda Nginxiga seotud olulist konfiguratsioonifaili.

  • /etc/nginx/nginx.conf: see on peamine konfiguratsioonifail. Saate seadeid oma serveri nõuetele vastavaks muuta.
  • /etc/nginx/sites-available: see on kataloog, kuhu salvestatakse serveriploki konfiguratsioon. Nginx kasutab serveriblokeeringuid ainult siis, kui need on lingitud saidil lubatud kataloogiga.
  • /etc/nginx/sites-enabled: kataloog sisaldab saidil olevaid Nginxi serveriplokke, mis on juba lubatud.

Nginxi veebiserveri tõrkeotsinguks saate kasutada kahte peamist logifaili:

  • /var/log/nginx/access.log: see logib kõik veebiserverile tehtud taotlused.
  • /var/log/nginx/error.log: See on tõrke logifail ja see salvestab kõik vead, millega Nginx kokku puutub.

Oleme selle õpetuse lõppu jõudnud. Oleme näidanud, kuidas saate Nginxi installida Ubuntu 20.04 ja kuidas saate Nginxi serveriplokke seadistada oma domeeni sisu teenimiseks. Teie tagasiside on teretulnud.