Nginx-palvelinlohkojen (virtuaaliset isännät) määrittäminen Ubuntu 20.04:ssä
Joskus saatat joutua isännöimään useampaa kuin yhtä verkkotunnusta tai verkkosivustoa Nginx-verkkopalvelimellasi. Jotta näin kävisi, palvelinlohko (virtuaaliset isännät) on määritettävä kapseloimaan kaikki verkkotunnuksesi määritykset. Nginx-palvelinlohkot ovat synonyymejä Apache-virtuaaliisäntätiedostoille ja palvelevat samaa tarkoitusta.
Tämä aihe näyttää, kuinka Nginx-palvelinlohko määritetään Ubuntu 20.04:ssä.
Edellytykset:
A
-tietue, joka on määritetty verkkotunnuksesi palveluntarjoajaltasi.A
-tietue on DNS-tietue, joka osoittaa toimialueen nimen julkisen palvelimen IP-osoitteeseen. Tässä oppaassa käytämme verkkotunnuksen nimeäcrazytechgeek.info
esimerkkinä.- Nginx-palvelin tai LEMP-pino asennettuna Ubuntu 20.04 LTS -esiintymään.
- Kirjautunut käyttäjä, jolla on Sudo-oikeudet.
Kun kaikki vaatimukset täyttyvät, tutkitaan, kuinka voit määrittää Nginx-palvelinlohkon Ubuntussa.
Vaihe 1: Luo Nginx-asiakirjan juurihakemisto
Aluksi 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 käyttämällä ympäristömuuttujaa $USER
. Tämä määrittää hakemiston omistajuuden tällä hetkellä kirjautuneelle käyttäjälle. Varmista, että olet kirjautunut sisään tavallisella käyttäjätilillä etkä pääkäyttäjänä.
sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html
Määritä seuraavaksi hakemistolle tarvittavat käyttöoikeudet, jolloin kirjautuneelle käyttäjälle myönnetään 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 verkkotunnukselle mallisivu.
Vaihe 2: Luo mallisivu verkkotunnukselle
Tässä vaiheessa aiomme luoda index.html
-tiedoston testausta varten. Tämä tiedosto palvelee 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 Ubuntussa
Nginx-palvelinlohkot sijaitsevat hakemistossa /etc/nginx/sites-available
. Nginx-oletuspalvelinlohko on /etc/nginx/sites-available/default
, joka palvelee oletusarvoista HTML-tiedostoa 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öä.
Joten luo näytettävä palvelinlohkotiedosto.
sudo vim /etc/nginx/sites-available/crazytechgeek.info
Liitä sisältö alle:
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 ja poistu tiedostosta.
Vaihe 4: Ota Nginx-palvelinblokki käyttöön Ubuntussa
Ota Nginx-palvelinlohko käyttöön yhdistämällä se /etc/nginx/sites-enabled/
-hakemistoon kuvan mukaisesti.
sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/
Tässä vaiheessa olemme jo melko valmiita. On kuitenkin järkevää varmistaa, että kaikki kokoonpanot ovat kunnossa. Voit tehdä tämän suorittamalla komennon:
sudo nginx -t
Jos noudatit vaiheitamme oikein, sinun pitäisi saada tulos näytetään:
Käynnistä lopuksi Nginx uudelleen, jotta määritystiedostoihin tehdyt muutokset tulevat voimaan.
sudo systemctl restart Nginx
Varmista sitten, että Nginx on käynnissä, suorittamalla näytetyn komennon:
sudo systemctl status Nginx
Vaihe 5: Nginx-palvelinlohkon testaus Ubuntussa
Tarkista, toimiiko palvelinlohko odotetulla tavalla ja palveleeko se sisältöä /var/www/crazytechgeek.info
-hakemistossa avaamalla verkkoselaimesi ja selaamalla palvelimesi verkkotunnusta:
http://domain-name
Sinun pitäisi saada palvelinlohkosi HTML-tiedoston sisältämä sisältö kuvan mukaisesti.
Johtopäätös
Tässä oppaassa olemme osoittaneet, kuinka voit määrittää Nginx-palvelinlohkon käyttämällä yhtä verkkotunnusta Ubuntu Linuxissa. Voit toistaa samat vaiheet eri verkkotunnuksilla ja saavuttaa silti samat tulokset. Toivomme, että opas oli oivaltava.