Kā instalēt Nginx tīmekļa serveri Ubuntu 20.04


Nginx ir atvērtā koda augstas veiktspējas tīmekļa serveris, kam ražošanas vidēs ir milzīga tirgus daļa. Tas ir viegls un izturīgs tīmekļa serveris, ko galvenokārt izmanto vietņu mitināšanai ar lielu datplūsmu.

Saistīts lasījums: Kā instalēt Apache tīmekļa serveri Ubuntu 20.04

Šajā ceļvedī jūs uzzināsiet, kā instalēt Nginx tīmekļa serveri un konfigurēt Nginx servera bloku (virtuālos resursdatorus) Ubuntu 20.04 LTS.

Lai sāktu, pārliecinieties, vai jums ir Ubuntu 20.04 LTS gadījums ar SSH piekļuvi un Sudo lietotājs ar root tiesībām. Turklāt, lai instalētu Nginx paketes, ieteicams stabils interneta savienojums.

Nginx instalēšana Ubuntu 20.04

1. Pirms Nginx instalēšanas atjauniniet sava servera pakotņu sarakstus.

$ sudo apt update

2. Pēc tam instalējiet Nginx, palaižot komandu:

$ sudo apt install nginx

Kad tiek prasīts turpināt, tastatūrā nospiediet Y un nospiediet taustiņu ENTER. Instalēšana tiks veikta tikai dažās sekundēs.

3. Kad Nginx ir veiksmīgi instalēts, varat to sākt un pārbaudīt, palaižot:

$ sudo systemctl start nginx
$ sudo systemctl status nginx

Augšējā izeja skaidri norāda, ka Nginx darbojas.

4. Lai pārbaudītu Nginx versiju, palaidiet:

$ sudo dpkg -l nginx

Izeja norāda, ka mēs izmantojam Nginx 1.17.10, kas ir jaunākā versija šī raksta ierakstīšanas laikā.

Atveriet Nginx porti UFW ugunsmūrī

Tagad, kad Nginx ir instalēts un darbojas kā paredzēts, ir nepieciešami daži pielāgojumi, lai Nginx piekļūtu, izmantojot tīmekļa pārlūkprogrammu. Ja izmantojat UFW ugunsmūri, jums jāatļauj Nginx lietojumprogrammas profils.

Ir 3 Nginx profili, kas saistīti ar ufw ugunsmūri.

  1. Nginx Full - tiek atvērts gan ports 80, gan 443 (SSL/TLS šifrēšanai).
  2. Nginx HTTP - šis atvērtais tikai 80. ports (nešifrētai tīmekļa trafikai).
  3. Nginx HTTPS - tiek atvērts tikai 443. ports (SSL/TLS šifrēšanai).

5. Sāciet ar ugunsmūra iespējošanu Ubuntu 20.04.

$ sudo ufw enable

6. Pagaidām, tā kā mēs neatrodamies šifrētā serverī, mēs atļausim tikai Nginx HTTP profilu, kas atļaus trafiku 80. portā.

$ sudo ufw allow 'Nginx HTTP'

7. Pēc tam atkārtoti ielādējiet ugunsmūri, lai izmaiņas saglabājas.

$ sudo ufw reload

8. Tagad pārbaudiet ugunsmūra statusu, lai pārbaudītu atļautos profilus.

$ sudo ufw status

Nginx testēšana Ubuntu 20.04

Nginx darbojas pārlūkprogrammā, kā jūs varētu sagaidīt ar jebkuru tīmekļa serveri, un drošākais veids, kā pārbaudīt, vai tas darbojas, kā paredzēts, ir pieprasījumu nosūtīšana, izmantojot pārlūku.

9. Tāpēc dodieties uz pārlūkprogrammu un pārlūkojiet servera IP adresi vai domēna nosaukumu. Lai pārbaudītu sava servera IP, palaidiet komandu ifconfig:

$ ifconfig

10. Ja atrodaties mākoņa serverī, palaidiet zemāk redzamo čokurošanās komandu, lai izgūtu servera publisko IP.

$ curl ifconfig.me

11. Pārlūkprogrammas URL laukā ievadiet sava servera IP adresi vai domēna nosaukumu un nospiediet taustiņu ENTER.

http://server-IP or domain-name

Jums vajadzētu saņemt noklusējuma Nginx sveiciena lapu, kā parādīts.

Pārvaldiet Nginx procesu Ubuntu 20.04

12. Lai apturētu Nginx tīmekļa serveri, vienkārši palaidiet:

$ sudo systemctl stop nginx

13. Lai atkal izveidotu tīmekļa serveri, izpildiet:

$ sudo systemctl start nginx

14. Lai automātiski palaistu Nginx sāknēšanas vai pārstartēšanas laikā:

$ sudo systemctl enable nginx

15. Ja vēlaties restartēt tīmekļa serveri, īpaši pēc izmaiņu veikšanas konfigurācijas failos, palaidiet:

$ sudo systemctl restart nginx

16. Varat arī atkārtoti ielādēt, lai izvairītos no savienojumu nokrišanas, kā parādīts.

$ sudo systemctl reload nginx

Nginx servera bloka konfigurēšana Ubuntu 20.04

Ja savā serverī plānojat mitināt vairākas vietnes, ļoti ieteicams iestatīt Nginx Server bloku. Servera bloks ir ekvivalents Apache virtuālajam resursdatoram.

Pēc noklusējuma Nginx piegādā ar noklusējuma servera bloku, kas ir iestatīts tīmekļa satura apkalpošanai ceļā /var/www/html .

Mēs izveidosim atsevišķu Nginx bloku, lai apkalpotu mūsu domēna saturu. Šajā ceļvedī mēs izmantosim domēnu crazytechgeek.info .
Jūsu gadījumā pārliecinieties, ka esat to aizstājis ar savu domēna vārdu.

17. Lai izveidotu servera bloķēšanas failu, vispirms izveidojiet sava domēna direktoriju, kā parādīts.

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

18. Pēc tam piešķiriet īpašumtiesības jaunajam direktorijam, izmantojot mainīgo $USER .

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

19. Pārliecinieties, ka jūs attiecīgi piešķirat direktoriju atļaujas, ļaujot īpašniekam piešķirt visas atļaujas (lasīt, rakstīt un izpildīt), un citām pusēm piešķirt tikai lasīšanas un izpildes atļaujas.

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

20. Domēna direktorijā izveidojiet failu index.html , kurā būs domēna tīmekļa saturs.

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

Ielīmējiet zemāk esošo saturu pārbaudes parauga failā.

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

Saglabājiet izmaiņas un izejiet no faila.

21. Lai Nginx tīmekļa serveris apkalpotu tikko pievienoto saturu, jums jāizveido servera bloks ar atbilstošām direktīvām. Šajā gadījumā mēs izveidojām jaunu servera bloku vietnē:

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

Ielīmējiet parādīto konfigurāciju.

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

Saglabāt un iziet.

22. Tagad iespējojiet servera bloķēšanas failu, saistot to ar vietnēm iespējotu direktoriju, no kura Nginx serveris nolasa, startējot.

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

23. Lai veiktu izmaiņas, restartējiet Nginx tīmekļa serveri.

$ sudo systemctl restart nginx

24. Lai pārliecinātos, ka visas konfigurācijas ir kārtībā, palaidiet komandu:

$ nginx -t

Ja visas konfigurācijas ir kārtībā, jums vajadzētu iegūt tālāk parādīto izvadi:

25. Tagad Nginx tīmekļa serverim vajadzētu apkalpot jūsu domēna saturu. Vēlreiz dodieties uz pārlūkprogrammu un pārlūkojiet sava servera domēnu.

http://domain-name

Jūsu pielāgotais saturs jūsu domēna direktorijā tiks rādīts, kā parādīts.

Svarīgi Nginx konfigurācijas faili

Pirms apkopošanas ir ļoti svarīgi pārbaudīt dažus svarīgus konfigurācijas failus, kas saistīti ar Nginx.

  • /etc/nginx/nginx.conf: Šis ir galvenais konfigurācijas fails. Iestatījumus varat pārveidot, lai tie atbilstu jūsu servera prasībām.
  • /etc/nginx/sites-available: Šis ir katalogs, kurā tiek glabāta servera bloka konfigurācija. Nginx servera blokus izmanto tikai tad, ja tie ir saistīti ar vietnēm iespējotu direktoriju.
  • /etc/nginx/sites-enabled: direktorijā ir jau iespējoti vietņu Nginx serveru bloki.

Ir divi galvenie žurnālfaili, kurus varat izmantot, lai novērstu Nginx tīmekļa serveri:

  • /var/log/nginx/access.log: Tas reģistrē visus tīmekļa serverim veiktos pieprasījumus.
  • /var/log/nginx/error.log: Šis ir kļūdu žurnāla fails, un tas reģistrē visas kļūdas, ar kurām sastopas Nginx.

Mēs esam nonākuši šīs apmācības beigās. Mēs esam parādījuši, kā jūs varat instalēt Nginx Ubuntu 20.04 un kā jūs varat iestatīt Nginx serveru blokus sava domēna satura apkalpošanai. Jūsu atsauksmes ir laipni gaidītas.