Įdiekite „Nginx“ su serverio blokais (virtualiais pagrindiniais kompiuteriais) „Debian 10“.


Nginx yra labai populiarus didelio našumo žiniatinklio serveris, apjungiantis atvirkštinio tarpinio serverio, apkrovos balansavimo, talpyklos ir daug daugiau galių. Atsižvelgiant į tai, kaip jis sukonfigūruotas, jis gali veikti kaip atvirkštinis tarpinis serveris, taip pat kaip apkrovos balansavimo priemonė HTTP/HTTPS serveriams.

Nginx žiniatinklio serveris turi fenomenalią galimybę aptarnauti tūkstančius vienu metu veikiančių jungčių, todėl jis yra greičiausias žiniatinklio serveris, maitinantis daugiau nei pusę judriausių svetainių pasaulyje. Tai apima Netflix, DuckDuckGo ir DropBox.

Taip pat skaitykite: kaip įdiegti „Apache“ naudojant virtualius pagrindinius kompiuterius „Debian 10“

Šioje mokymo programoje paaiškinsime, kaip įdiegti Nginx su virtualiosiomis prieglobomis, kad būtų galima prieglobti kelis domenus Debian 10 serveryje.

Būtinos sąlygos

Prieš pradėdami įsitikinkite, kad laikomasi šių reikalavimų:

  1. Debian 10 pavyzdys.
  2. Visiškai apibrėžtas domeno pavadinimas (FQDN), nukreipiantis į serverį.
  3. Šiame vadove mes naudojame domeną linux-console.net, nukreipiantį į Debian 10 sistemą, kurios IP adresas 192.168.0.104.
  4. Geras interneto ryšys.

1 veiksmas: atnaujinkite „Debian 10“ paketų saugyklą

Prieš ką nors kita, turime atnaujinti vietinę paketų saugyklą į naujausias versijas. Norėdami tai padaryti, prisijunkite kaip įprastas naudotojas su sudo teisėmis ir paleiskite toliau pateiktą komandą.

sudo apt update -y

2 veiksmas: įdiekite „Nginx“ „Debian 10“.

Kadangi Nginx yra Debiano saugyklose, galime patogiai įdiegti ją naudodami apt paketų tvarkyklę, kuri pateikiama kartu su Debian.

sudo apt install nginx -y

3 veiksmas: patikrinkite „Nginx“ žiniatinklio serverio būseną

Jei neaptikote jokių klaidų, Nginx žiniatinklio serveris buvo sėkmingai įdiegtas. Prieš atliekant tolesnes konfigūracijas, protinga patikrinti žiniatinklio serverio būseną.

Norėdami patikrinti „Nginx“ būseną, vykdykite:

systemctl status nginx

Jei žiniatinklio serveris veikia, toliau gausite pranešimą.

Jei norite iš naujo paleisti „Nginx“ žiniatinklio serverį, paleiskite komandą.

systemctl restart nginx

Norėdami sustabdyti Nginx, išduokite komandą.

systemctl stop nginx

Norėdami paleisti žiniatinklio serverį, paleiskite.

systemctl start nginx

Norėdami sukonfigūruoti „Nginx“ žiniatinklio serverį paleisti įkrovos metu.

systemctl enable nginx

Taip pat skaitykite: 10 dažniausiai naudojamų „Nginx“ komandų, kurias turi žinoti kiekvienas „Linux“ vartotojas

4 veiksmas: sukonfigūruokite ugniasienę, kad atidarytumėte Nginx prievadą

Sėkmingai įdiegus ir paleidus Nginx, turime leisti žiniatinklio prieigą prie paslaugos, ypač išoriniams naudotojams. Jei įjungta UFW ugniasienė, turite leisti HTTP prieigą per užkardą.

Norėdami tai padaryti, vykdykite komandą.

sudo ufw allow 'Nginx HTTP'

Tada iš naujo įkelkite ugniasienę, kad atliktumėte pakeitimus.

sudo ufw reload

Puiku, dabar paleisdami galite patikrinti, ar HTTP leidžiama per užkardą.

sudo ufw status

Iš anksčiau pateikto fragmento aiškiai matome, kad Nginx HTTP buvo leidžiama per UFW užkardą.

5 veiksmas: prieiga prie Nginx žiniatinklio serverio

Iki šiol atlikome pagrindines konfigūracijas, kad Nginx būtų sukurtas ir paleistas. Norėdami pasiekti žiniatinklio serverį per interneto naršyklę, naršykite serverio IP adresą, kaip parodyta.

http://server-IP-address

Tai patvirtinimas, kad Nginx veikia ir veikia.

6 veiksmas: „Nginx“ serverio blokų konfigūravimas „Debian 10“.

Tai yra neprivalomas veiksmas ir naudingas, kai norite priglobti kelis domenus Nginx žiniatinklio serveryje. Kad tai veiktų, turite turėti domeno pavadinimą, nukreiptą į jūsų Debian serverį.

Šioje skiltyje naudosime domeno pavadinimą linux-console.net, kurio A įrašas yra nukreiptas į serverio IP 192.168.0.104.

Kai domeno pavadinimą nukreipiate į savo serverio IP adresą, domeno pavadinimas netrukus pasikeis ir nukreips į jūsų žiniatinklio serverį, kaip parodyta.

Dabar sukurkime serverio bloką.

Pirmiausia sukurkime savo domeno katalogą, kaip parodyta.

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

Tada priskirkite reikiamą failo nuosavybės teisę, kaip parodyta.

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

Tada priskirkite skaitymo ir vykdymo leidimus grupei ir viešiesiems vartotojams, kaip parodyta.

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

Dabar sukurkime paprastą index.html tinklalapio pavyzdį naudodami vim teksto rengyklę.

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

Pridėkite šiek tiek pavyzdinio turinio prie failo. Tai bus rodoma naršyklėje.

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

Išsaugokite ir išeikite iš redaktoriaus

Kad šis turinys būtų aptarnaujamas, reikia sukurti serverio bloką.

Sukurkime serverio bloką

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

Nukopijuokite ir įklijuokite šį turinį į serverio bloko failą.

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

Būtinai atnaujinkite domeno pavadinimą linux-console.net savo domeno pavadinimu.

Norėdami suaktyvinti arba įjungti serverio bloko failą, sukurkite simbolinę nuorodą, kaip parodyta.

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

Norėdami patikrinti, ar visi Nginx nustatymai tinkamai sukonfigūruoti, paleiskite.

sudo nginx -t

Puiku, mes galime eiti! Galiausiai iš naujo paleiskite Nginx.

sudo systemctl restart nginx

Eikite į savo naršyklę ir atnaujinkite, o jei viskas gerai, naršyklė turėtų aptarnauti jūsų serverio bloko tinklalapį, kaip parodyta.

7 veiksmas: prieiga prie Nginx žurnalo failų

Norėdami pasiekti serveriui pateiktų užklausų žurnalo failus, pasieikite toliau pateiktą failą.

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

Jei „Nginx“ žiniatinklio serveryje aptinkate klaidų, patikrinkite, ar faile nėra klaidų.

sudo vim /var/log/nginx/error.log
Išvada

Šiame vadove sužinojote, kaip įdiegti Nginx Debian 10 egzemplioriuje ir toliau konfigūruoti, kad būtų palaikomi papildomi domenai. Tikimės, kad šis vadovas jums buvo įžvalgus. Jūsų atsiliepimai bus vertinami..