Az Nginx szerverblokkok (virtuális gazdagépek) beállítása az Ubuntu 20.04-en
Időnként előfordulhat, hogy egynél több domaint vagy webhelyet kell tárolnia az Nginx webszerveren. Ahhoz, hogy ez megtörténjen, be kell állítani egy szerverblokkot (virtuális gazdagépek), amely magában foglalja a domain összes konfigurációját. Az Nginx szerverblokkok az Apache virtuális gazdagép-fájlok szinonimája, és ugyanazt a célt szolgálják.
Ez a témakör bemutatja, hogyan állíthat be Nginx szerverblokkot az Ubuntu 20.04 rendszeren.
Előfeltételek:
- Egy
A
rekord, amelyet az Ön domainnév-tárhelyszolgáltatója határoz meg. AzA
rekord egy DNS-rekord, amely a tartománynevet a nyilvános szerver IP-címére irányítja. Ebben az útmutatóban acrazytechgeek.info
domain nevet fogjuk használni illusztrációként. - Egy Nginx szerver vagy LEMP Stack telepítve az Ubuntu 20.04 LTS példányára.
- Egy bejelentkező felhasználó Sudo jogosultságokkal.
Ha minden követelmény teljesül, nézzük meg, hogyan állíthat be Nginx szerverblokkot az Ubuntuban.
1. lépés: Hozzon létre egy Nginx dokumentum gyökérkönyvtárat
Kezdésként létrehozunk egy külön könyvtárat a domainünkhöz, amely a domainhez kapcsolódó összes beállítást tartalmazza majd.
sudo mkdir -p /var/www/crazytechgeek.info/html
Ezután rendelje hozzá a címtár tulajdonjogát a $USER
környezeti változó segítségével. Ezzel a címtár tulajdonjogát az éppen bejelentkezett felhasználóhoz rendeli. Győződjön meg arról, hogy normál felhasználói fiókkal jelentkezett be, nem pedig root felhasználóként.
sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html
Ezután rendelje hozzá a megfelelő engedélyeket a címtárhoz, biztosítva a bejelentkezett felhasználónak az összes jogot (olvasási, írási és végrehajtási), a csoportnak és a többi felhasználónak pedig csak az olvasási és végrehajtási engedélyeket.
sudo chmod -R 755 /var/www/crazytechgeek.info
A címtárengedélyek és a tulajdonjog megfelelően konfigurálva létre kell hoznunk egy mintaweblapot a tartományhoz.
2. lépés: Hozzon létre egy mintaoldalt a tartományhoz
Ebben a lépésben tesztelési célból létrehozunk egy index.html
fájlt. Ez a fájl olyan tartalmat fog kiszolgálni, amely megjelenik a webböngészőben, amikor a tartományt a böngésző meghívja.
sudo vim /var/www/crazytechgeek.info/html/index.html
Illessze be a következő HTML-tartalmat.
<html>
<head>
<title>Welcome to your_domain!</title>
</head>
<body>
<h1>Bravo! Your server block is working as expected!</h1>
</body>
</html>
Mentse el, és lépjen ki a konfigurációs fájlból.
3. lépés: Hozzon létre egy Nginx-kiszolgálóblokkot az Ubuntuban
Az Nginx szerverblokkok az /etc/nginx/sites-available
könyvtárban találhatók. Az alapértelmezett Nginx szerverblokk a /etc/nginx/sites-available/default
, amely a /var/www/html/index.nginx-debian.html alapértelmezett HTML-fájlt szolgálja ki. >.
A mi esetünkben létre kell hoznunk egy szerverblokkot, amely kiszolgálja a korábban létrehozott index.html
fájl tartalmát.
Tehát hozza létre a megjelenített szerverblokk fájlt.
sudo vim /etc/nginx/sites-available/crazytechgeek.info
Illessze be az alábbi tartalmat:
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;
}
Mentse el és lépjen ki a fájlból.
4. lépés: Engedélyezze az Nginx Server Blockot az Ubuntuban
Az Nginx szerverblokk engedélyezéséhez szimbolizálnia kell azt az /etc/nginx/sites-enabled/
könyvtárral, ahogy az ábra mutatja.
sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/
Ezen a ponton nagyjából készen vagyunk. Érdemes azonban meggyőződni arról, hogy minden konfiguráció rendben van. Ehhez hajtsa végre a parancsot:
sudo nginx -t
Ha helyesen követte lépéseinket, akkor a következő kimenetet kell kapnia:
Végül indítsa újra az Nginxet, hogy a konfigurációs fájlokon végrehajtott módosítások életbe lépjenek.
sudo systemctl restart Nginx
Ezután ellenőrizze, hogy az Nginx fut-e a következő parancs futtatásával:
sudo systemctl status Nginx
5. lépés: Az Nginx Server Block tesztelése Ubuntuban
Ha meg szeretné győződni arról, hogy a szerverblokk megfelelően működik-e, és a /var/www/crazytechgeek.info
könyvtárban lévő tartalmat szolgálja-e ki, nyissa meg a webböngészőt, és tallózzon a szerver domain nevében:
http://domain-name
Meg kell kapnia a HTML-fájl tartalmát a szerverblokkban, ahogy az ábra mutatja.
Következtetés
Ebben az útmutatóban megmutattuk, hogyan állíthat be Nginx szerverblokkot egyetlen domain használatával az Ubuntu Linux rendszeren. Megismételheti ugyanazokat a lépéseket különböző tartományokhoz, és továbbra is ugyanazokat az eredményeket érheti el. Reméljük, hogy az útmutató tartalmas volt.