Instalirajte Nginx s blokovima poslužitelja (virtualni hostovi) na Debian 10


Nginx je vrlo popularan web poslužitelj visokih performansi koji kombinira moć obrnutog proxyja, balansiranja opterećenja, predmemoriranja i još mnogo toga. Ovisno o tome kako je konfiguriran, može djelovati kao obrnuti proxy kao i balanser opterećenja za HTTP/HTTPS poslužitelje.

Nginx web-poslužitelj ima fenomenalnu sposobnost opsluživanja tisuća istodobnih veza i to ga čini najbržim web-poslužiteljem, koji pokreće više od polovice najprometnijih stranica na svijetu. To uključuje Netflix, DuckDuckGo i DropBox da spomenemo samo neke.

Pročitajte također: Kako instalirati Apache s virtualnim hostovima na Debian 10

U ovom vodiču provest ćemo vas kroz korake kako instalirati Nginx s virtualnim hostovima za hostiranje više domena na Debian 10 poslužitelju.

Preduvjeti

Prije nego što počnemo, provjerite jesu li ispunjeni sljedeći zahtjevi:

  1. Instanca Debiana 10.
  2. Potpuno kvalificirani naziv domene (FQDN) koji upućuje na poslužitelj.
  3. U ovom vodiču koristimo domenu linux-console.net koja upućuje na sustav Debian 10 s IP adresom 192.168.0.104.
  4. Dobra internetska veza.

Korak 1: Ažurirajte Debian 10 Repozitorij paketa

Prije svega, moramo ažurirati naš lokalni repozitorij paketa na najnovije verzije. Da biste to postigli, prijavite se kao obični korisnik sa sudo privilegijama i pokrenite naredbu u nastavku.

sudo apt update -y

Korak 2: Instalirajte Nginx na Debian 10

Budući da je Nginx prisutan u Debianovim spremištima, možemo ga bez problema instalirati pomoću odgovarajućeg upravitelja paketa koji dolazi s Debianom.

sudo apt install nginx -y

Korak 3: Provjera statusa Nginx web poslužitelja

Ako niste naišli na pogreške, Nginx web poslužitelj je uspješno instaliran. Razborito je provjeriti status web poslužitelja prije daljnjih konfiguracija.

Za provjeru statusa Nginxa, izvršite:

systemctl status nginx

Ako je web poslužitelj pokrenut i radi, dobit ćete obavijest u nastavku.

Ako želite ponovno pokrenuti Nginx web poslužitelj, pokrenite naredbu.

systemctl restart nginx

Da biste zaustavili Nginx, izdajte naredbu.

systemctl stop nginx

Da biste pokrenuli web poslužitelj, pokrenite.

systemctl start nginx

Za konfiguriranje Nginx web poslužitelja za pokretanje pri pokretanju.

systemctl enable nginx

Pročitajte također: 10 najčešće korištenih Nginx naredbi koje svaki korisnik Linuxa mora znati

Korak 4: Konfigurirajte vatrozid za otvaranje Nginx porta

Nakon što je Nginx uspješno instaliran i pokrenut, moramo dopustiti web pristup usluzi, posebno vanjskim korisnicima. Ako imate omogućen UFW vatrozid, morate dopustiti HTTP pristup kroz vatrozid.

Da biste to postigli, izvršite naredbu.

sudo ufw allow 'Nginx HTTP'

Zatim ponovno učitajte vatrozid kako biste izvršili promjene.

sudo ufw reload

Odlično, sada možete provjeriti je li HTTP dopušten kroz vatrozid pokretanjem.

sudo ufw status

Iz gornjeg isječka možemo jasno vidjeti da je Nginx HTTP dopušten kroz UFW vatrozid.

Korak 5: Pristup Nginx web poslužitelju

Do sada smo napravili osnovne konfiguracije za pokretanje Nginxa. Za pristup web poslužitelju putem web preglednika, pregledajte IP adresu poslužitelja kao što je prikazano.

http://server-IP-address

Ovo je potvrda da Nginx radi.

Korak 6: Konfiguriranje blokova Nginx poslužitelja na Debianu 10

Ovo je neobavezan korak i koristan je kada želite ugostiti više domena na Nginx web poslužitelju. Da bi ovo radilo, morate imati naziv domene usmjeren na vaš Debian poslužitelj.

Za ovaj odjeljak koristit ćemo naziv domene linux-console.net čiji je zapis A usmjeren na IP poslužitelja 192.168.0.104.

Kada usmjerite naziv domene na IP adresu vašeg poslužitelja, naziv domene će se uskoro promijeniti i usmjeravati na vaš web poslužitelj kao što je prikazano.

Kreirajmo sada blok poslužitelja.

Prvo, stvorimo imenik za našu domenu kao što je prikazano.

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

Zatim dodijelite potrebno vlasništvo datoteke kao što je prikazano.

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

Zatim dodijelite dozvole za čitanje i izvršavanje grupi i javnim korisnicima kao što je prikazano.

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

Kreirajmo sada jednostavnu index.html oglednu web stranicu koristeći vim uređivač teksta.

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

Dodajte ogledni sadržaj u datoteku. Ovo će se prikazati u pregledniku.

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

Spremite i izađite iz uređivača

Da bi se ovaj sadržaj posluživao, potrebno je izraditi blok poslužitelja.

Kreirajmo blok poslužitelja

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

Kopirajte i zalijepite sljedeći sadržaj u blok datoteku poslužitelja.

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

Obavezno ažurirajte naziv domene linux-console.net svojim imenom domene.

Da biste aktivirali ili omogućili blok datoteku poslužitelja, stvorite simboličku vezu kao što je prikazano.

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

Da biste provjerili jesu li sve postavke u Nginxu ispravno konfigurirane, pokrenite.

sudo nginx -t

Super, spremni smo! Na kraju ponovno pokrenite Nginx.

sudo systemctl restart nginx

Idite na svoj preglednik i osvježite i ako je sve prošlo dobro, preglednik bi trebao posluživati vašu web stranicu za blokiranje poslužitelja kao što je prikazano.

Korak 7: Pristup Nginx log datotekama

Za pristup datotekama dnevnika o zahtjevima upućenim vašem poslužitelju pristupite datoteci u nastavku.

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

U slučaju da naiđete na pogreške na svom web-poslužitelju Nginx, pregledajte datoteku za pogreške.

sudo vim /var/log/nginx/error.log
Zaključak

U ovom ste vodiču naučili kako instalirati Nginx na svoju instancu Debian 10 i kako ga dodatno konfigurirati da podržava dodatne domene. Nadamo se da vam je ovaj vodič bio pronicav. Cijenit ćemo vaše povratne informacije..