Asenna Nginx palvelinlohkoilla (virtuaaliset isännät) Debian 10:een


Nginx on erittäin suosittu korkean suorituskyvyn verkkopalvelin, joka yhdistää käänteisen välityspalvelimen, kuormituksen tasapainotuksen, välimuistin ja paljon muuta. Riippuen siitä, miten se on määritetty, se voi toimia käänteisenä välityspalvelimena sekä HTTP/HTTPS-palvelimien kuormituksen tasaajana.

Nginx-verkkopalvelimella on ilmiömäinen kyky palvella tuhansia samanaikaisia yhteyksiä, ja tämä tekee siitä nopeimman verkkopalvelimen, joka antaa virtaa yli puolille maailman vilkkaimmista sivustoista. Näitä ovat Netflix, DuckDuckGo ja DropBox vain muutaman mainitakseni.

Lue myös: Apachen asentaminen virtuaalipalvelinten kanssa Debian 10:ssä

Tässä opetusohjelmassa opastamme sinut Nginxin asentamiseen virtuaalisilla isännillä useiden verkkotunnuksien isännöimiseksi Debian 10 -palvelimella.

Edellytykset

Ennen kuin aloitamme, varmista, että seuraavat vaatimukset täyttyvät:

  1. Esimerkki Debian 10:stä.
  2. Täysin hyväksytty verkkotunnuksen nimi (FQDN), joka osoittaa palvelimelle.
  3. Tässä oppaassa käytämme verkkotunnusta linux-console.net, joka osoittaa Debian 10 -järjestelmään, jonka IP-osoite on 192.168.0.104.
  4. Hyvä nettiyhteys.

Vaihe 1: Päivitä Debian 10 -pakettivarasto

Ennen kaikkea meidän on päivitettävä paikallinen pakettivarastomme uusimpiin versioihin. Saavuta tämä kirjautumalla sisään tavallisena käyttäjänä sudo-oikeuksilla ja suorittamalla alla oleva komento.

sudo apt update -y

Vaihe 2: Asenna Nginx Debian 10:een

Koska Nginx on Debianin arkistoissa, voimme mukavasti edetä ja asentaa sen Debianin mukana tulevalla apt-paketinhallinnalla.

sudo apt install nginx -y

Vaihe 3: Nginx-verkkopalvelimen tilan tarkistaminen

Jos et havainnut virheitä, Nginx-verkkopalvelimen asennus onnistui. On järkevää tarkistaa verkkopalvelimen tila ennen lisäasetusten tekemistä.

Tarkistaaksesi Nginxin tilan, suorita:

systemctl status nginx

Jos verkkopalvelin on toiminnassa, saat alla olevan ilmoituksen.

Jos haluat käynnistää Nginx-verkkopalvelimen uudelleen, suorita komento.

systemctl restart nginx

Pysäytä Nginx antamalla komento.

systemctl stop nginx

Käynnistä verkkopalvelin suorittamalla.

systemctl start nginx

Nginx-verkkopalvelimen määrittäminen käynnistymään käynnistyksen yhteydessä.

systemctl enable nginx

Lue myös: 10 eniten käytettyä Nginx-komentoa jokaisen Linux-käyttäjän on tiedettävä

Vaihe 4: Määritä palomuuri avaamaan Nginx-portti

Kun Nginx on asennettu ja käynnissä, meidän on sallittava verkkoyhteys palveluun, erityisesti ulkoisille käyttäjille. Jos sinulla on UFW-palomuuri käytössä, sinun on sallittava HTTP-käyttö palomuurin kautta.

Tämän saavuttamiseksi suorita komento.

sudo ufw allow 'Nginx HTTP'

Lataa sitten palomuuri uudelleen tehdäksesi muutokset.

sudo ufw reload

Hienoa, nyt voit varmistaa, että HTTP on sallittu palomuurin läpi suorittamalla.

sudo ufw status

Yllä olevasta katkelmasta näemme selvästi, että Nginx HTTP on sallittu UFW-palomuurin kautta.

Vaihe 5: Nginx-verkkopalvelimen käyttäminen

Olemme tähän mennessä tehneet perusmääritykset saadaksemme Nginx käyttöön. Pääset verkkopalvelimeen verkkoselaimen kautta selaamalla palvelimen IP-osoitetta kuvan osoittamalla tavalla.

http://server-IP-address

Tämä on vahvistus siitä, että Nginx on käynnissä.

Vaihe 6: Nginx-palvelinlohkojen määrittäminen Debian 10:ssä

Tämä on valinnainen vaihe, ja siitä on hyötyä, kun haluat isännöidä useita verkkotunnuksia Nginx-verkkopalvelimella. Jotta tämä toimisi, sinulla on oltava toimialueen nimi, joka osoittaa Debian-palvelimellesi.

Tässä osiossa käytämme verkkotunnusta linux-console.net, jonka A-tietue on osoitettu palvelimen IP-osoitteeseen 192.168.0.104.

Kun osoitat verkkotunnuksen palvelimesi IP-osoitteeseen, verkkotunnuksen nimi muuttuu pian ja osoittaa verkkopalvelimellesi kuvan osoittamalla tavalla.

Luodaan nyt palvelinlohko.

Ensin luodaan verkkotunnuksellemme hakemisto kuvan mukaisesti.

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

Määritä sitten vaadittu tiedoston omistajuus kuvan osoittamalla tavalla.

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

Määritä seuraavaksi luku- ja suoritusoikeudet ryhmälle ja julkisille käyttäjille kuvan mukaisesti.

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

Luodaan nyt yksinkertainen index.html-esimerkkisivu käyttämällä vim-tekstieditoria.

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

Lisää tiedostoon näytesisältöä. Tämä näkyy selaimessa.

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

Tallenna ja poistu editorista

Jotta tämä sisältö voidaan toimittaa, on luotava palvelinlohko.

Luodaan palvelinlohko

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

Kopioi ja liitä seuraava sisältö palvelinlohkotiedostoon.

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

Muista päivittää verkkotunnuksen nimi linux-console.net omalla verkkotunnuksellasi.

Aktivoi tai ota käyttöön palvelinlohkotiedosto luomalla symbolinen linkki kuvan mukaisesti.

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

Suorita varmistaaksesi, että kaikki Nginxin asetukset on määritetty oikein.

sudo nginx -t

Hienoa, meillä on hyvä mennä! Lopuksi käynnistä Nginx uudelleen.

sudo systemctl restart nginx

Siirry selaimeesi ja päivitä. Jos kaikki meni hyvin, selaimen pitäisi palvella palvelinlohkosi verkkosivua kuvan mukaisesti.

Vaihe 7: Nginx-lokitiedostojen käyttäminen

Jos haluat käyttää palvelimellesi tehtyjä pyyntöjä koskevia lokitiedostoja, käytä alla olevaa tiedostoa.

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

Jos kohtaat virheitä Nginx-verkkopalvelimessasi, tarkista tiedostossa virheiden varalta.

sudo vim /var/log/nginx/error.log
Johtopäätös

Tässä oppaassa opit asentamaan Nginx Debian 10 -esiintymään ja määrittämään sen edelleen tukemaan muita toimialueita. Toivomme, että tämä opas oli oivaltava. Palautteesi arvostetaan..