Nginx-palvelinlohkojen (virtuaaliset isännät) määrittäminen Ubuntu 20.04: ssä


Toisinaan joudut ehkä isännöimään useita verkkotunnuksia tai verkkosivustoja Nginx-verkkopalvelimellasi. Tätä varten palvelinlohko (virtuaaliset isännät) on määritettävä kapseloimaan kaikki verkkotunnuksesi kokoonpanot. Nginx-palvelinlohkot ovat synonyymejä Apache-virtuaalipalvelintiedostoille ja palvelevat samaa tarkoitusta.

Tämä aihe osoittaa, kuinka Nginx-palvelinlohko määritetään Ubuntu 20.04: ssä.

  • A -tietue, joka on määritetty verkkotunnuksesi isännöintipalveluun. A -tietue on DNS-tietue, joka osoittaa toimialueen nimen julkisen palvelimen IP-osoitteeseen. Tässä oppaassa käytämme verkkotunnusta crazytechgeek.info havainnollistamiseen.
  • LEMP-pino, joka on asennettu Ubuntu 20.04 LTS -esiintymään.
  • Kirjautumiskäyttäjä, jolla on Sudo-oikeudet.

Kun kaikki vaatimukset täyttyvät, tutkitaan, miten voit määrittää Nginx-palvelinlohkon Ubuntussa.

Vaihe 1: Luo Nginx-asiakirjan juurihakemisto

Aloittamiseksi luomme verkkotunnuksellemme erillisen hakemiston, joka sisältää kaikki verkkotunnukseen liittyvät asetukset.

$ sudo mkdir -p /var/www/crazytechgeek.info/html

Määritä seuraavaksi hakemiston omistajuus ympäristömuuttujan $ USER avulla. Tämä antaa hakemiston omistajuuden kirjautuneelle käyttäjälle. Varmista, että olet kirjautunut sisään tavallisen käyttäjän tilillä etkä pääkäyttäjänä.

$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

Määritä seuraavaksi hakemistolle asianmukaiset käyttöoikeudet, jotka antavat kirjautuneelle käyttäjälle kaikki oikeudet (luku-, kirjoitus- ja suoritusoikeudet) ja ryhmälle ja muille käyttäjille vain luku- ja suoritusoikeudet.

$ sudo chmod -R 755 /var/www/crazytechgeek.info

Kun hakemiston käyttöoikeudet ja omistajuus on määritetty oikein, meidän on luotava esimerkkisivu verkkosivustolle.

Vaihe 2: Luo verkkotunnukselle näytesivu

Tässä vaiheessa aiomme luoda index.html -tiedoston testausta varten. Tämä tiedosto näyttää sisältöä, joka näkyy verkkoselaimessa, kun verkkotunnusta kutsutaan selaimessa.

$ sudo vim /var/www/crazytechgeek.info/html/index.html

Liitä seuraava HTML-sisältö.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
  <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

Tallenna ja poistu asetustiedostosta.

Vaihe 3: Luo Nginx-palvelinlohko Ubuntuun

Nginx-palvelinlohkot sijaitsevat hakemistossa /etc/nginx/sites-available . Nginx-palvelimen oletuslohko on /etc/nginx/sites-available/default , joka palvelee HTML-oletustiedostoa osoitteessa /var/www/html/index.nginx-debian.html.

Meidän tapauksessamme meidän on luotava palvelinlohko, joka palvelee aiemmin luomamme index.html -tiedoston sisältöä.

Luo siis näytetty palvelinlohkotiedosto.

$ sudo vim /etc/nginx/sites-available/crazytechgeek.info

Liitä alla oleva sisältö:

server {
        listen 80;
        listen [::]:80;

        root /var/www/crazytechgeek.info/html;
        index index.html index.htm index.nginx-debian.html;

        server_name crazytechgeek.info www.crazytechgeek.info;

        location / {
                try_files $uri $uri/ =404;
        }

		
    access_log /var/log/nginx/crazytechgeek.info.access.log;
    error_log /var/log/nginx/crazytechgeek.info.error.log;

}

Tallenna tiedosto ja poistu siitä.

Vaihe 4: Ota Nginx-palvelinlohko käyttöön Ubuntussa

Nginx-palvelinlohkon ottamiseksi käyttöön sinun täytyy linkittää se hakemistoon /etc/nginx/sites-enabled/ kuvan osoittamalla tavalla.

$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

Tässä vaiheessa olemme melkein valmiit. On kuitenkin järkevää vahvistaa, että kaikki kokoonpanot ovat kunnossa. Suorita se suorittamalla komento:

$ sudo nginx -t

Jos seurasit vaiheitamme oikein, sinun pitäisi saada tulos:

Käynnistä lopuksi Nginx uudelleen, jotta kokoonpanotiedostoihin tehdyt muutokset tulevat voimaan.

$ sudo systemctl restart Nginx

Vahvista sitten, onko Nginx käynnissä, suorittamalla komento:

$ sudo systemctl status Nginx

Vaihe 5: Nginx-palvelinlohkon testaaminen Ubuntussa

Varmista, että palvelinlohko toimii odotetulla tavalla ja tarjoaako se sisältöä hakemistossa /var/www/crazytechgeek.info avaamalla selaimesi ja selaamalla palvelimesi verkkotunnusta:

http://domain-name

Sinun pitäisi saada HTML-tiedoston sisältämä sisältö palvelinlohkoon kuvan osoittamalla tavalla.

Tässä oppaassa olemme osoittaneet, kuinka Nginx-palvelinlohko voidaan määrittää yhdellä toimialueella Ubuntu Linuxissa. Voit toistaa samat vaiheet eri verkkotunnuksille ja silti saavuttaa samat tulokset. Toivomme, että opas oli oivaltava.