Installige Debian 10-sse Nginx koos serveriplokkidega (virtuaalsed hostid)


Nginx on väga populaarne suure jõudlusega veebiserver, mis ühendab vastupidise puhverserveri, koormuse tasakaalustamise, vahemällu salvestamise ja palju muud. Sõltuvalt selle seadistamisest võib see toimida nii vastupidise puhverserverina kui ka HTTP/HTTPS-serverite koormuse tasakaalustajana.

Nginxi veebiserveril on fenomenaalne võime teenida tuhandeid samaaegseid ühendusi ja see muudab selle kiireimaks veebiserveriks, toites üle poole maailma kõige aktiivsematest saitidest. Nende hulka kuuluvad Netflix, DuckDuckGo ja DropBox, et mainida vaid mõnda.

Selles õpetuses tutvustame juhiseid, kuidas installida Nginx virtuaalsete hostidega mitme domeeni hostimiseks Debian 10 serverisse.

Enne alustamist veenduge, et oleksid täidetud järgmised nõuded:

  1. Debiani 10. eksemplar.
  2. serverile osutav täielikult kvalifitseeritud domeeninimi (FQDN).
  3. Selles juhendis kasutame domeeni linux-console.net , mis osutab Debian 10 süsteemile, mille IP-aadress on 192.168.0.104.
  4. hea Interneti-ühendus.

1. samm: värskendage Debian 10 paketihoidlat

Enne kõike muud peame värskendama oma kohalikku paketihoidlat uusimatele versioonidele. Selle saavutamiseks logige sisse sudoõigustega tavakasutajana ja käivitage allolev käsk.

$ sudo apt update -y

2. samm: installige Nginx Debian 10-sse

Kuna Nginx on Debiani hoidlates olemas, saame selle mugavalt installida, kasutades Debianiga kaasas olevat apt-paketihaldurit.

$ sudo apt install nginx -y

3. samm: Nginxi veebiserveri oleku kontrollimine

Kui teil pole vigu, installiti Nginxi veebiserver edukalt. Enne edasiste seadistuste tegemist on mõistlik kontrollida veebiserveri olekut.

Nginxi oleku kontrollimiseks toimige järgmiselt.

$ systemctl status nginx

Kui veebiserver töötab ja töötab, saate allpool märguande.

Kui soovite Nginxi veebiserveri taaskäivitada, käivitage käsk.

$ systemctl restart nginx

Nginxi peatamiseks väljastage käsk.

$ systemctl stop nginx

Veebiserveri käivitamiseks käivitage.

$ systemctl start nginx

Nginxi veebiserveri konfigureerimine käivitamise käivitamiseks.

$ systemctl enable nginx

4. samm: konfigureerige tulemüür Nginxi pordi avamiseks

Kui Nginx on edukalt installitud ja töötab, peame lubama teenusele veebis juurdepääsu, eriti välistele kasutajatele. Kui teil on lubatud UFW tulemüür, peate lubama HTTP kaudu juurdepääsu tulemüüri kaudu.

Selle saavutamiseks täitke käsk.

$ sudo ufw allow 'Nginx HTTP'

Järgmisena laadige muudatuste rakendamiseks tulemüür uuesti.

$ sudo ufw reload

Suurepärane, nüüd saate käivitades kontrollida, kas HTTP on tulemüüri kaudu lubatud.

$ sudo ufw status

Ülaltoodud koodilõigust näeme selgelt, et Nginx HTTP on lubatud läbi UFW tulemüüri.

5. samm: juurdepääs Nginxi veebiserverile

Nginxi käivitamiseks oleme seni teinud põhikonfiguratsioonid. Veebiserveri juurde pääsemiseks veebibrauseri kaudu sirvige serveri IP-aadressi, nagu näidatud.

http://server-IP-address

See on kinnitus, et Nginx töötab ja töötab.

6. samm: Nginxi serveriblokkide konfigureerimine Debian 10-l

See on valikuline samm ja on kasulik, kui soovite mitut domeeni hostida Nginxi veebiserveris. Selle toimimiseks peab teil olema Debiani serverisse suunatud domeeninimi.

Selles jaotises kasutame domeeninime linux-console.net , kelle kirje A osutab serveri IP-le 192.168.0.104.

Kui osutate domeeninime oma serveri IP-aadressile, muutub domeeninimi peagi ja osutab teie veebiserverile, nagu näidatud.

Loome nüüd serveriploki.

Kõigepealt loome oma domeeni jaoks kataloog, nagu näidatud.

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

Seejärel määrake vajalik faili omandiõigus, nagu näidatud.

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

Seejärel määrake grupile ja avalikele kasutajatele lugemis- ja täitmisõigused, nagu näidatud.

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

Looge nüüd vim-tekstiredaktori abil lihtne veebileht index.html .

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

Lisage faili näidissisu. Seda kuvatakse brauseris.

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

Salvestage redaktor ja väljuge sellest

Selle sisu esitamiseks tuleb luua serveriplokk.

Loome serveriploki

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

Kopeerige ja kleepige järgmine sisu serveriploki faili.

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

Värskendage kindlasti domeeninime linux-console.net oma domeeninimega.

Serveri blokeerimisfaili aktiveerimiseks või lubamiseks looge sümboolne link, nagu näidatud.

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

Kõigi Nginxi sätete õigesti konfigureerimise kontrollimiseks käivitage.

$ sudo nginx -t

Suurepärane, meil on hea minna! Lõpuks taaskäivitage Nginx.

$ sudo systemctl restart nginx

Minge oma brauserisse ja värskendage ning kui kõik sujus, peaks brauser teenindama teie serveribloki veebilehte, nagu näidatud.

7. samm: juurdepääs Nginxi logifailidele

Serverile tehtud päringute logifailidele juurde pääsemiseks avage allolev fail.

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

Juhul, kui satute Nginxi veebiserveris vigade hulka, uurige faili vigade osas.

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

Selles juhendis õppisite, kuidas installida Nginx oma Debian 10 eksemplari ja konfigureerida seda täiendavate domeenide toetamiseks. Loodame, et leidsite selle juhendi mõistvalt. Teie tagasiside on teretulnud.