![Az új Apple Leak radikális „iPhone SE 2” -t mutat be](/f/7876aab6e0263c41fe5ff0dc8b5d3540.jpg?width=100&height=100)
Időnként előfordulhat, hogy egynél több domaint vagy webhelyet kell tárolnia a webhelyén Nginx web szerver. Hogy ez megtörténjen, a Szerver blokk (Virtuális házigazdák) úgy kell konfigurálni, hogy a domain összes konfigurációját magába foglalja. Az Nginx szerverblokkok egyet jelentenek Apache virtuális gazdafájlok, és ugyanazt a célt szolgálják.
Ez a téma bemutatja, hogyan kell beállítani Nginx szerver blokk bekapcsolva Ubuntu 20.04.
A
a domain név tárhely szolgáltatójánál meghatározott rekord. An 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 domain nevet fogjuk használni crazytechgeek.info
szemléltetés céljából.Ha minden követelmény teljesül, vizsgáljuk meg, hogyan állíthat be egy Nginx szerver blokkolása Ubuntu.
A kezdéshez létre kell hoznunk egy külön könyvtárat a domainünkhöz, amely tartalmazza a domainhez kapcsolódó összes beállítást.
$ sudo mkdir -p /var/www/crazytechgeek.info/html.
Ezután rendelje hozzá a könyvtár tulajdonjogát a $ segítségévelUSER
környezeti változó. Ezzel hozzárendeli a könyvtár tulajdonjogát az éppen bejelentkezett felhasználóhoz. Győződjön meg arról, hogy rendszeres felhasználói fiókkal jelentkezett be, és nem root felhasználóként.
$ sudo chown -R $ USER: $ USER /var/www/crazytechgeek.info/html.
Ezután rendelje hozzá a megfelelő jogosultságokat a könyvtárhoz, megadva a bejelentkezett felhasználónak minden jogot (olvasás, írás és végrehajtás), a csoportnak és más felhasználóknak pedig csak olvasási és végrehajtási engedélyeket.
$ sudo chmod -R 755 /var/www/crazytechgeek.info.
Ha a címtár jogosultságai és a tulajdonjog megfelelően vannak konfigurálva, létre kell hoznunk egy minta weboldalt a tartományhoz.
Ebben a lépésben létrehozunk egy index.html
fájl tesztelés céljából. Ez a fájl olyan tartalmat jelenít meg, amely megjelenik a webböngészőben, amikor a tartományt hívják a böngészőben.
$ sudo vim /var/www/crazytechgeek.info/html/index.html.
Illessze be a következő HTML tartalmat.
Üdvözöljük saját domainjében! Bravó! A szerverblokk a várt módon működik!
Mentse el és lépjen ki a konfigurációs fájlból.
Nginx a szerverblokkok a /etc/nginx/sites-available
Könyvtár. Az alapértelmezett Nginx szerver blokk /etc/nginx/sites-available/default
amely az alapértelmezett HTML fájlt szolgálja /var/www/html/index.nginx-debian.html.
Esetünkben létre kell hoznunk egy szerverblokkot, amely kiszolgálja a index.html
fájl, amelyet korábban hoztunk létre.
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:
szerver {figyelj 80; figyelj [::]: 80; root/var/www/crazytechgeek.info/html; index index.html index.htm index.nginx-debian.html; szerver név 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.
Az engedélyezéséhez Nginx szerver blokk, akkor össze kell kapcsolni a /etc/nginx/sites-enabled/
könyvtár az ábrán látható módon.
$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info/etc/nginx/sites-enabled/
Ezen a ponton nagyjából készen vagyunk. Érdemes azonban megerősíteni, hogy az összes konfiguráció megfelelő. Ehhez hajtsa végre a következő parancsot:
$ sudo nginx -t.
Ha helyesen követte lépéseinket, akkor a következő eredményt kell kapnia:
Végül indítsa újra Nginx hogy a konfigurációs fájlokban végrehajtott módosítások életbe lépjenek.
$ sudo systemctl indítsa újra az Nginx -et.
Ezután ellenőrizze, hogy fut -e az Nginx a futtatott paranccsal:
$ sudo systemctl állapot Nginx.
Annak ellenőrzésére, hogy a szerverblokk a várt módon működik -e, és tartalmat jelenít -e meg a /var/www/crazytechgeek.info
könyvtárat, nyissa meg a webböngészőt, és keresse meg a szerver domainnevét:
http://domain-name.
A szerverblokk HTML -fájljában található tartalmat az ábrán látható módon kell beszereznie.
Ebben az útmutatóban megmutattuk, hogyan kell beállítani Nginx szerverblokk egyetlen tartomány használatával Ubuntu Linux rendszeren. Megismételheti ugyanazokat a lépéseket különböző területeken, és továbbra is ugyanazokat az eredményeket érheti el. Reméljük, hogy az útmutató éleslátó volt.