REST API Silex | Bài 2: Hướng dẫn cấu hình Web server Nginx | Coder Lang Thang
Tartalomjegyzék:
A Nginx Server Blocks lehetővé teszi egynél több webhely futtatását egyetlen gépen. Ez rendkívül hasznos, mert minden webhelyen megadhatja a helydokumentum gyökérját (a webhely fájlokat tartalmazó könyvtárat), létrehozhat külön biztonsági házirendet, különféle SSL tanúsítványokat használhat és még sok minden mást.
Ebben az oktatóanyagban elmagyarázza, hogyan állíthatja be az Nginx szerverblokkokat a CentOS 7 rendszeren.
Előfeltételek
A bemutató folytatása előtt győződjön meg arról, hogy teljesítette a következő előfeltételeket:
- Van egy domain név, amely a nyilvános kiszolgáló IP-jére mutat. Ebben az oktatóanyagban a
example.comwebhelyet fogjuk használni.Ha az Nginx programot telepítette a CentOS rendszerére. Bejelentkezett mint sudo jogosultságokkal rendelkező felhasználó.
Server Blocks
Virtual host
. A virtuális host egy Apache kifejezés.
Hozza létre a könyvtárstruktúrát
A dokumentum gyökér a könyvtár, ahol a domain név webhelyfájljait tárolják és kiszolgálják a kérésekre válaszul. A dokumentum gyökerét bármilyen helyre beállíthatjuk, de ebben az útmutatóban a következő könyvtárstruktúrát fogjuk használni:
/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html
Alapvetően különálló könyvtárat hozunk létre minden olyan domain számára, amelyet a
/var/www
könyvtárban tárolunk a szerverünkön. Ezen a könyvtáron belül létrehozunk egy
public_html
könyvtárat, amely a tartománydokumentum gyökérkönyvtára lesz, és tárolja a domain webhely fájljait.
Kezdjük azzal, hogy létrehozzuk a példa.com domain gyökérkönyvtárát:
sudo mkdir -p /var/www/example.com/public_html
Tesztelés céljából létrehozunk egy
index.html
fájlt a domain dokumentum gyökérkönyvtárában.
Nyissa meg a szövegszerkesztőt, és hozza létre a demo
index.html
fájlt:
sudo nano /var/www/example.com/public_html/index.html
Másolja és illessze be a következő kódot a fájlba:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Ebben az útmutatóban a parancsokat sudo felhasználóként futtatjuk, és az újonnan létrehozott fájlok és könyvtárak a gyökér felhasználó tulajdonában vannak.
Az engedélyezési problémák elkerülése érdekében a domain dokumentum gyökérkönyvtárának tulajdonjogát Nginx felhasználóra (
nginx
) változtathatjuk meg:
sudo chown -R nginx: /var/www/example.com
Hozzon létre egy szerverblokkot
Az Nginx kiszolgálóblokk-konfigurációs fájljainak
.conf
kel kell végződnie, és az
/etc/nginx/conf.d
könyvtárban kell
/etc/nginx/conf.d
.
Nyissa meg a választott szerkesztőt, és hozzon létre egy szerverblokk-konfigurációs fájlt az
example.com
.
sudo nano /etc/nginx/conf.d/example.com.conf
A konfigurációs fájlt tetszés szerint nevezheti el, de általában a legjobb a domain nevet használni.
Másolja és illessze be a következő kódot a fájlba:
server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
Mentse el a fájlt, és ellenőrizze a Nginx konfigurációt a helyes szintaxis szempontjából:
sudo nginx -t
Ha nincs hiba, a kimenet így néz ki:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Indítsa újra az Nginx szolgáltatást, hogy a változások hatályba lépjenek:
sudo systemctl restart nginx
Végül, hogy ellenőrizze, hogy a kiszolgálóblokk várt módon működik-e, nyissa meg a
http://example.com
a választott böngészőben, és látni fog valami hasonlót:

Következtetés
Megtanulta, hogyan hozhat létre Nginx szerverblokk-konfigurációt több tartomány tárolására egyetlen CentOS-kiszolgálón. Megismételheti a fent ismertetett lépéseket, és további kiszolgálóblokkokat hozhat létre minden domainjéhez.
Biztonságos Nginx a titkosítással a CentOS 7-en
nginx centosEz az üzenet a install-lámpa-verem-on-centos-7 sorozat része.
A sorozat többi hozzászólása:
• Az Nginx telepítése a CentOS 7-reSaját eszköz beállítása és beállítása Windows 10-ben
Ismerje meg, hogyan állíthatja be a készüléket a BYOD (Saját eszköz) a munkahelyén. Könnyen hozzáadhat munka- és iskolai fiókokat.
Az nginx szerverblokkok beállítása a debian 9 rendszeren
Ebben az oktatóanyagban megmutatjuk, hogyan állíthatja be az Nginx szerver blokkokat a Debian 9-en. A Server Blocks lehetővé teszi egynél több webhely futtatását egyetlen gépen.
Az nginx szerverblokkok beállítása az ubuntu 18.04-en
A Nginx Server Blocks lehetővé teszi egynél több webhely futtatását egyetlen gépen. A Kiszolgálóblokkok segítségével megadhatja a helydokumentum gyökérját (a webhelyfájlokat tartalmazó könyvtár), létrehozhat különálló biztonsági házirendet minden webhelyhez, különféle SSL tanúsítványokat használhat minden webhelyhez és még sok minden mást.







