Weboldal keresés

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. Az A rekord egy DNS-rekord, amely a tartománynevet a nyilvános szerver IP-címére irányítja. Ebben az útmutatóban a crazytechgeek.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.