Namestite Nginx s strežniškimi bloki (navidezni gostitelji) v Debian 10


Nginx je zelo priljubljen visoko zmogljiv spletni strežnik, ki združuje moč povratnega posredništva, uravnoteženja obremenitve, predpomnjenja in še veliko več. Glede na to, kako je konfiguriran, lahko deluje kot obratni strežnik proxy in kot izravnalnik obremenitve za strežnike HTTP/HTTPS.

Spletni strežnik Nginx ima izjemno zmogljivost za servis na tisoče sočasnih povezav, zaradi česar je najhitrejši spletni strežnik, ki napaja več kot polovico najbolj zasedenih spletnih mest na svetu. Mednje spadajo Netflix, DuckDuckGo in DropBox, če omenimo le nekatere.

V tej vadnici vas bomo vodili skozi korake, kako namestiti Nginx z navideznimi gostitelji za gostovanje več domen na strežniku Debian 10.

Preden začnemo, se prepričajte, da so izpolnjene naslednje zahteve:

  1. Primer Debiana 10.
  2. Popolnoma kvalificirano ime domene (FQDN), ki kaže na strežnik.
  3. V tem priročniku uporabljamo domeno linux-console.net , ki kaže na sistem Debian 10 z naslovom IP 192.168.0.104.
  4. Dobra internetna povezava.

1. korak: Posodobite skladišče paketov Debian 10

Pred vsem drugim moramo posodobiti lokalno skladišče paketov na najnovejše različice. Da bi to dosegli, se prijavite kot običajni uporabnik s privilegiji sudo in zaženite spodnji ukaz.

$ sudo apt update -y

2. korak: Namestite Nginx v Debian 10

Ker je Nginx prisoten v Debianovih repozitorijih, ga lahko udobno namestimo z uporabo upravitelja paketov apt, ki je priložen Debianu.

$ sudo apt install nginx -y

3. korak: Preverjanje stanja spletnega strežnika Nginx

Če niste naleteli na napake, je bil spletni strežnik Nginx uspešno nameščen. Pred nadaljnjimi konfiguracijami je smotrno preveriti stanje spletnega strežnika.

Če želite preveriti stanje Nginxa, zaženite:

$ systemctl status nginx

Če spletni strežnik deluje in deluje, boste spodaj prejeli obvestilo.

Če želite znova zagnati spletni strežnik Nginx, zaženite ukaz.

$ systemctl restart nginx

Če želite ustaviti Nginx, izdajte ukaz.

$ systemctl stop nginx

Če želite zagnati spletni strežnik, zaženite.

$ systemctl start nginx

Za konfiguriranje spletnega strežnika Nginx za zagon ob zagonu.

$ systemctl enable nginx

4. korak: Konfigurirajte požarni zid tako, da odpre vrata Nginx

Ko je Nginx uspešno nameščen in deluje, moramo omogočiti spletni dostop do storitve, zlasti zunanjim uporabnikom. Če imate omogočen požarni zid UFW, morate dovoliti dostop HTTP prek požarnega zidu.

Če želite to doseči, izvedite ukaz.

$ sudo ufw allow 'Nginx HTTP'

Nato znova naložite požarni zid, da izvedete spremembe.

$ sudo ufw reload

Odlično, zdaj lahko z zagonom preverite, ali je HTTP dovoljen skozi požarni zid.

$ sudo ufw status

Iz zgornjega delčka lahko jasno razberemo, da je bil Nginx HTTP dovoljen prek požarnega zidu UFW.

5. korak: Dostop do spletnega strežnika Nginx

Do zdaj smo naredili osnovne konfiguracije za zagon Nginxa. Za dostop do spletnega strežnika prek spletnega brskalnika pobrskajte po naslovu IP strežnika, kot je prikazano.

http://server-IP-address

To je potrditev, da Nginx deluje in deluje.

6. korak: Konfiguriranje strežniških blokov Nginx v Debianu 10

To je neobvezen korak in je uporaben, če želite na spletnem strežniku Nginx gostiti več domen. Da bi to delovalo, morate imeti ime domene, usmerjeno na vaš strežnik Debian.

Za ta razdelek bomo uporabili ime domene linux-console.net , ki je A zapis usmerjen na IP strežnika 192.168.0.104.

Ko domensko ime usmerite na naslov IP strežnika, se njegovo ime kmalu spremeni in kaže na vaš spletni strežnik, kot je prikazano.

Ustvarimo zdaj strežniški blok.

Najprej ustvarimo imenik za našo domeno, kot je prikazano.

$ sudo mkdir -p /var/www/html/linux-console.net

Nato dodelite zahtevano lastništvo datoteke, kot je prikazano.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net

Nato skupinskim in javnim uporabnikom dodelite dovoljenja za branje in izvajanje, kot je prikazano.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Ustvarimo zdaj preprosto vzorčno spletno stran index.html z uporabo urejevalnika besedil vim.

$ sudo vim /var/www/html/linux-console.net/index.html

V datoteko dodajte nekaj vzorčne vsebine. To bo prikazano v brskalniku.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

Shranite in zapustite urejevalnik

Da bo ta vsebina prikazana, je treba ustvariti strežniški blok.

Ustvarimo strežniški blok

$ vim  /etc/nginx/sites-available/linux-console.net

Kopirajte in prilepite naslednjo vsebino v datoteko blokov strežnika.

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

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

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

Poskrbite, da posodobite ime domene linux-console.net s svojim imenom domene.

Če želite aktivirati ali omogočiti datoteko blokov strežnika, ustvarite simbolno povezavo, kot je prikazano.

$ sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Če želite preveriti, ali so vse nastavitve v Nginxu pravilno konfigurirane, zaženite.

$ sudo nginx -t

Super, gremo! Končno znova zaženite Nginx.

$ sudo systemctl restart nginx

Odprite svoj brskalnik in ga osvežite, če bo šlo vse v redu, pa naj brskalnik streže na spletno stran bloka strežnika, kot je prikazano.

7. korak: Dostop do dnevnih datotek Nginx

Če želite dostopati do dnevniških datotek o zahtevah, poslanih vašemu strežniku, odprite spodnjo datoteko.

$ sudo vim /var/log/nginx/access.log 

Če naletite na napake na spletnem strežniku Nginx, v datoteki preglejte, ali obstajajo napake.

$ sudo vim /var/log/nginx/error.log

V tem priročniku ste izvedeli, kako namestiti Nginx na primerku Debian 10 in ga nadalje konfigurirati za podporo dodatnih domen. Upamo, da se vam je ta vodnik zdel vpogleden. Vaše povratne informacije bodo cenjene ..