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