Instalirajte Nginx sa blokovima servera (virtualni hostovi) na Debian 10


Nginx je vrlo popularan web server visokih performansi koji kombinuje moć obrnutog proxyja, balansiranja opterećenja, keširanja i još mnogo toga. Ovisno o tome kako je konfiguriran, može djelovati kao obrnuti proxy, kao i kao balansator opterećenja za HTTP/HTTPS servere.

Nginx web server ima fenomenalnu sposobnost u opsluživanju hiljada istovremenih konekcija i to ga čini najbržim web serverom, koji pokreće više od polovine najprometnijih lokacija 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 ćemo vas provesti kroz korake kako instalirati Nginx s virtualnim hostovima za hostiranje više domena na Debian 10 poslužitelju.

Preduvjeti

Prije nego što počnemo, uvjerite se da su ispunjeni sljedeći zahtjevi:

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

Korak 1: Ažurirajte spremište Debian 10 paketa

Prije svega, moramo ažurirati naše lokalno spremište paketa na najnovije verzije. Da biste to postigli, prijavite se kao običan korisnik sa sudo privilegijama i pokrenite naredbu ispod.

sudo apt update -y

Korak 2: Instalirajte Nginx na Debian 10

Budući da je Nginx prisutan u Debianovim spremištima, možemo ga udobno instalirati koristeći apt upravitelj paketa koji dolazi s Debianom.

sudo apt install nginx -y

Korak 3: Provjera statusa Nginx web servera

Ako niste naišli na greške, onda je web server Nginx uspješno instaliran. Razborito je provjeriti status web servera prije daljnjih konfiguracija.

Da biste provjerili status Nginxa, izvršite:

systemctl status nginx

Ako je web server pokrenut i radi, dobit ćete obavještenje u nastavku.

Ako želite ponovo pokrenuti Nginx web server, pokrenite naredbu.

systemctl restart nginx

Da zaustavite Nginx, izdajte naredbu.

systemctl stop nginx

Da pokrenete web server, pokrenite.

systemctl start nginx

Da konfigurirate Nginx web server da se pokrene 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: Konfigurišite zaštitni zid da otvori Nginx port

Uz uspješno instaliran i pokrenut Nginx, moramo omogućiti web pristup servisu, posebno vanjskim korisnicima. Ako imate omogućen UFW zaštitni zid, morate dozvoliti HTTP pristup preko zaštitnog zida.

Da biste to postigli, izvršite naredbu.

sudo ufw allow 'Nginx HTTP'

Zatim ponovo učitajte zaštitni zid da biste izvršili promjene.

sudo ufw reload

Odlično, sada možete provjeriti da li je HTTP dozvoljen kroz zaštitni zid pokretanjem.

sudo ufw status

Iz gornjeg isječka možemo jasno vidjeti da je Nginx HTTP dozvoljen kroz UFW firewall.

Korak 5: Pristup Nginx web serveru

Do sada smo napravili osnovne konfiguracije za pokretanje i pokretanje Nginxa. Za pristup web serveru putem web pretraživača, pretražite IP adresu servera kao što je prikazano.

http://server-IP-address

Ovo je potvrda da je Nginx pokrenut i radi.

Korak 6: Konfiguriranje Nginx serverskih blokova na Debianu 10

Ovo je izborni korak i koristan je kada želite ugostiti više domena na Nginx web serveru. Da bi ovo funkcioniralo, trebate imati ime domene usmjereno na vaš Debian poslužitelj.

Za ovaj odjeljak koristit ćemo ime domene linux-console.net čiji je zapis A usmjeren na IP servera 192.168.0.104.

Kada ukažete ime domene na IP adresu vašeg servera, naziv domene će se uskoro promijeniti i upućivati na vaš web server kao što je prikazano.

Kreirajmo sada blok servera.

Prvo, napravimo direktorij za našu domenu kao što je prikazano.

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

Zatim dodijelite traženo 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 web stranicu pomoću vim uređivača teksta.

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

Dodajte uzorak sadržaja u datoteku. Ovo će biti prikazano na pretraživaču.

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

Sačuvajte i izađite iz uređivača

Da bi se ovaj sadržaj servirao, potrebno je kreirati serverski blok.

Kreirajmo serverski blok

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

Kopirajte i zalijepite sljedeći sadržaj u datoteku bloka servera.

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 s vlastitim imenom domene.

Da biste aktivirali ili omogućili serverski blok fajl, kreirajte 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

Odlično, spremni smo! Konačno ponovo pokrenite Nginx.

sudo systemctl restart nginx

Idite na svoj pretraživač i osvježite se i ako je sve prošlo dobro, pretraživač bi trebao služiti web stranicu vašeg servera za blokiranje kao što je prikazano.

Korak 7: Pristup Nginx datotekama dnevnika

Za pristup datotekama evidencije o zahtjevima upućenim vašem serveru, pristupite fajlu ispod.

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

U slučaju da naiđete na greške na svom Nginx web serveru, provjerite ima li grešaka u fajlu.

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

U ovom vodiču naučili ste kako instalirati Nginx na svoju Debian 10 instancu i dalje je konfigurirati za podršku dodatnih domena. Nadamo se da vam je ovaj vodič bio koristan. Vaše povratne informacije će biti cijenjene..