Hvernig á að setja upp Nginx vefþjón á Ubuntu 20.04


Nginx er opinn, afkastamikill vefþjónn sem hefur mikla markaðshlutdeild í framleiðsluumhverfi. Þetta er léttur og öflugur vefþjónn sem er aðallega notaður til að hýsa vefsíður með mikla umferð.

Tengd lestur: Hvernig á að setja upp Apache vefþjón á Ubuntu 20.04

Í þessari handbók muntu læra hvernig á að setja upp Nginx vefþjóninn og stilla Nginx netþjónablokkina (sýndarhýsingar) á Ubuntu 20.04 LTS.

Til að byrja skaltu ganga úr skugga um að þú hafir tilvik af Ubuntu 20.04 LTS með SSH aðgangi og Sudo notanda með rótarréttindi. Að auki er mælt með stöðugri nettengingu til að setja upp Nginx pakka.

Að setja upp Nginx á Ubuntu 20.04

1. Áður en þú setur upp Nginx skaltu uppfæra pakkalista netþjónsins þíns.

$ sudo apt update

2. Settu síðan upp Nginx með því að keyra skipunina:

$ sudo apt install nginx

Þegar beðið er um að halda áfram skaltu ýta á Y á lyklaborðinu og ýta á ENTER. Uppsetningin fer fram á örfáum sekúndum.

3. Þegar Nginx hefur verið sett upp með góðum árangri geturðu ræst og staðfest það með því að keyra:

$ sudo systemctl start nginx
$ sudo systemctl status nginx

Úttakið hér að ofan gefur greinilega til kynna að Nginx sé í gangi.

4. Til að athuga útgáfu Nginx skaltu keyra:

$ sudo dpkg -l nginx

Úttakið gefur til kynna að við séum að keyra Nginx 1.17.10 sem er nýjasta útgáfan þegar þessi grein var skrifuð niður.

Opnaðu Nginx Ports á UFW eldvegg

Nú þegar þú hefur Nginx uppsett og keyrt eins og búist var við, þarf nokkrar breytingar til að hægt sé að nálgast Nginx í gegnum vafra. Ef þú ert að keyra UFW eldvegginn þarftu að leyfa Nginx forritasniðið.

Það eru 3 Nginx snið tengd ufw eldvegg.

  1. Nginx Full – Þetta opnar bæði port 80 og 443 (fyrir SSL/TLS dulkóðun).
  2. Nginx HTTP – Þetta opnar aðeins gátt 80 (fyrir ódulkóðaða vefumferð).
  3. Nginx HTTPS – Opnar aðeins port 443 (fyrir SSL/TLS dulkóðun).

5. Byrjaðu á því að virkja eldvegginn á Ubuntu 20.04.

$ sudo ufw enable

6. Í bili, þar sem við erum ekki á dulkóðuðum netþjóni, munum við aðeins leyfa Nginx HTTP prófílinn sem leyfir umferð á port 80.

$ sudo ufw allow 'Nginx HTTP'

7. Endurhlaðið síðan eldvegginn til að breytingarnar haldist.

$ sudo ufw reload

8. Athugaðu nú stöðu eldveggsins til að staðfesta sniðin sem hafa verið leyfð.

$ sudo ufw status

Að prófa Nginx á Ubuntu 20.04

Nginx keyrir á vafranum eins og þú myndir búast við með hvaða vefþjóni sem er og öruggasta leiðin til að prófa hvort hann virki eins og búist er við er að senda beiðnir í gegnum vafra.

9. Farðu svo út í vafrann þinn og skoðaðu IP tölu eða lén netþjónsins. Til að athuga IP netþjónsins þíns skaltu keyra ifconfig skipunina:

$ ifconfig

10. Ef þú ert á skýjaþjóni skaltu keyra krulluskipunina hér að neðan til að sækja opinbera IP þjónsins.

$ curl ifconfig.me

11. Á vefslóð vafrans þíns skaltu slá inn IP-tölu eða lén netþjónsins þíns og ýta á ENTER.

http://server-IP or domain-name

Þú ættir að fá sjálfgefna Nginx velkomnasíðu eins og sýnt er.

Stjórnaðu Nginx ferli í Ubuntu 20.04

12. Til að stöðva Nginx vefþjóninn skaltu einfaldlega keyra:

$ sudo systemctl stop nginx

13. Til að koma vefþjóninum upp aftur skaltu framkvæma:

$ sudo systemctl start nginx

14. Til að ræsa Nginx sjálfkrafa við ræsingu eða endurræsingu:

$ sudo systemctl enable nginx

15. Ef þú vilt endurræsa vefþjóninn sérstaklega eftir að hafa gert breytingar á stillingarskránum skaltu keyra:

$ sudo systemctl restart nginx

16. Að öðrum kosti geturðu hlaðið aftur til að forðast að tengingar falli eins og sýnt er.

$ sudo systemctl reload nginx

Stilla Nginx Server Block í Ubuntu 20.04

Ef þú ætlar að hýsa fleiri en eina síðu á netþjóninum þínum, þá er mjög mælt með því að setja upp Nginx Server blokk. Miðlarablokkin er ígildi sýndarhýsils Apache.

Sjálfgefið er að Nginx er með sjálfgefna netþjónablokk sem er stilltur til að þjóna vefefni á /var/www/html slóðinni.

Við ætlum að búa til sérstaka Nginx blokk til að þjóna innihaldi lénsins okkar. Fyrir þessa handbók ætlum við að nota lénið crazytechgeek.info.
Í þínu tilviki skaltu ganga úr skugga um að þú skiptir þessu út fyrir þitt eigið lén.

17. Til að búa til netþjónsblokkaskrá, Fyrst skaltu búa til möppu fyrir lénið þitt eins og sýnt er.

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

18. Næst skaltu úthluta eignarhaldinu á nýju möppuna með því að nota $USER breytuna.

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

19. Gakktu úr skugga um að þú úthlutar möppuheimildum í samræmi við það sem gerir eigandanum kleift að hafa allar heimildir (lesa, skrifa og keyra) og veita öðrum aðilum aðeins leyfi til að lesa og framkvæma.

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

20. Inni í lénsskránni skaltu búa til index.html skrá sem mun innihalda vefefni lénsins.

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

Límdu innihaldið hér að neðan í sýnishornsprófunarskrána.

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

Vistaðu breytingarnar og lokaðu skránni.

21. Til að Nginx vefþjónn geti þjónað efnið sem þú varst að bæta við þarftu að búa til netþjónablokk með viðeigandi tilskipunum. Í þessu tilviki bjuggum við til nýjan netþjónablokk á:

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

Límdu stillingarnar sem sýndar eru.

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;
        }
}

Vista og hætta.

22. Virkjaðu nú lokunarskrá netþjónsins með því að tengja hana við möppuna sem virkt er fyrir vefsvæði sem Nginx þjónninn les úr við ræsingu.

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

23. Endurræstu Nginx vefþjóninn til að gera breytingarnar.

$ sudo systemctl restart nginx

24. Bara til að vera viss um að allar stillingar séu í lagi skaltu keyra skipunina:

$ nginx -t

Ef allar stillingar eru í lagi ættirðu að fá úttakið sem sýnt er hér að neðan:

25. Nginx vefþjónninn ætti nú að þjóna innihaldi lénsins þíns. Enn og aftur, farðu út í vafrann þinn og skoðaðu lén netþjónsins þíns.

http://domain-name

Sérsniðið efni þitt í möppu lénsins þíns verður birt eins og sýnt er.

Mikilvægar Nginx stillingarskrár

Áður en við ljúkum er mikilvægt að við skoðum nokkrar af mikilvægum stillingarskrám sem tengjast Nginx.

  • /etc/nginx/nginx.conf: Þetta er aðal stillingarskráin. Þú getur breytt stillingunum til að uppfylla kröfur netþjónsins þíns.
  • /etc/nginx/sites-available: Þetta er möppan sem geymir stillingar miðlarablokkarinnar. Nginx notar aðeins miðlarablokkirnar ef þær eru tengdar við möppuna sem virkar fyrir vefsvæði.
  • /etc/nginx/sites-enabled: Skráin inniheldur Nginx miðlarablokkir á hverja síðu sem eru þegar virkjaðar.

Það eru tvær aðalskrár sem þú getur notað til að leysa Nginx vefþjóninn þinn:

  • /var/log/nginx/access.log: Þetta skráir allar beiðnir sem gerðar eru á vefþjóninn.
  • /var/log/nginx/error.log: Þetta er villuskrána og skráir allar villur sem Nginx lendir í.

Við erum komin að lokum þessarar kennslu. Við höfum sýnt hvernig þú getur sett upp Nginx á Ubuntu 20.04 og hvernig þú getur sett upp Nginx netþjónablokkir til að þjóna innihaldi lénsins þíns. Álit þitt er vel þegið.