Asenna Nginx with Server Blocks (Virtual Hosts) Debian 10: een


Nginx on erittäin suosittu korkean suorituskyvyn verkkopalvelin, joka yhdistää käänteisen välityspalvelimen, kuormituksen tasapainottamisen, välimuistin ja paljon muuta. Konfiguraatiosta riippuen se voi toimia sekä käänteisenä välityspalvelimena että kuormituksen tasapainottajana HTTP/HTTPS-palvelimille.

Nginx-verkkopalvelimella on ilmiömäinen kyky palvella tuhansia samanaikaisia yhteyksiä, mikä tekee siitä nopeimman verkkopalvelimen, joka toimii yli puolella maailman vilkkaimmista sivustoista. Näitä ovat Netflix, DuckDuckGo ja DropBox mainita vain muutama.

Tässä opetusohjelmassa käydään läpi vaiheet, kuinka Nginx asennetaan virtuaalisten isäntien kanssa useiden verkkotunnusten isännöimiseksi Debian 10 -palvelimelle.

Varmista ennen aloittamista, että seuraavat vaatimukset täyttyvät:

  1. Esimerkki Debian 10: stä.
  2. Palvelimeen osoittava täysin hyväksytty verkkotunnus (FQDN).
  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ä Internet-yhteys.

Vaihe 1: Päivitä Debian 10 -pakettivarasto

Ennen kaikkea meidän on päivitettävä paikallinen pakettivarastomme uusimpiin versioihin. Tämän saavuttamiseksi kirjaudu sisään tavallisena käyttäjänä sudo-oikeuksilla ja suorita alla oleva komento.

$ sudo apt update -y

Vaihe 2: Asenna Nginx Debian 10: een

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

$ sudo apt install nginx -y

Vaihe 3: Nginx-verkkopalvelimen tilan tarkistaminen

Jos virheitä ei havaittu, Nginx-verkkopalvelin asennettiin onnistuneesti. On järkevää tarkistaa verkkopalvelimen tila ennen uusien asetusten tekemistä.

Tarkista Nginxin tila suorittamalla:

$ systemctl status nginx

Jos verkkopalvelin on käynnissä, saat ilmoituksen alla.

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

Määritä Nginx-verkkopalvelin aloittamaan käynnistysajo.

$ systemctl enable nginx

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

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

Tämän saavuttamiseksi suorita komento.

$ sudo ufw allow 'Nginx HTTP'

Lataa seuraavaksi palomuuri muutosten tekemiseksi.

$ sudo ufw reload

Hienoa, nyt voit tarkistaa, että HTTP on sallittu palomuurin kautta suorittamalla.

$ sudo ufw status

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

Vaihe 5: Nginx-verkkopalvelimen käyttö

Olemme toistaiseksi tehneet peruskokoonpanot saadaksemme Nginxin 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 on hyödyllinen, kun haluat isännöidä useita verkkotunnuksia Nginx-verkkopalvelimessa. Jotta tämä toimisi, sinulla on oltava verkkotunnus osoitettuna Debian-palvelimellesi.

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

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

Luodaan nyt palvelinlohko.

Ensinnäkin, luodaan hakemisto verkkotunnuksellemme kuvan mukaisesti.

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

Määritä sitten vaadittu tiedoston omistajuus kuvan mukaisesti.

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

Määritä seuraavaksi luku- ja suoritusoikeudet ryhmille ja julkisille käyttäjille kuvan osoittamalla tavalla.

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

Luodaan nyt yksinkertainen index.html -sivusto esimerkkisivulta vim-tekstieditorilla.

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

Lisää tiedostoon esimerkkisisä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

Tämän sisällön näyttämiseksi on luotava palvelinlohko.

Luodaan palvelinlohko

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

Kopioi ja liitä seuraava sisältö palvelimen estotiedostoon.

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ää verkkotunnus linux-console.net omalla verkkotunnuksellasi.

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

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

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

$ sudo nginx -t

Hienoa, meillä on hyvä mennä! Käynnistä lopuksi Nginx uudelleen.

$ sudo systemctl restart nginx

Mene selaimeesi ja päivitä, ja jos kaikki meni hyvin, selaimen tulisi palvella palvelinlohkon verkkosivua kuvan osoittamalla tavalla.

Vaihe 7: Nginx-lokitiedostojen käyttö

Voit käyttää palvelimellesi tehtyjen pyyntöjen lokitiedostoja avaamalla alla olevan tiedoston.

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

Jos törmäät virheisiin Nginx-verkkopalvelimessasi, tarkista tiedosto virheiden varalta.

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

Tässä oppaassa opit Nginxin asentamisen Debian 10 -esiintymään ja sen määrittelemistä edelleen tukemaan muita toimialueita. Toivomme, että löysit tämän oppaan oivaltavaksi. Palautteesi arvostetaan ..