Automating Deployment of NGINX as an API Gateway for External APIs Using Azure Devops
Tartalomjegyzék:
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.
Ebben az oktatóanyagban megmutatjuk, hogyan állíthatja be az Nginx szerverblokkokat a Debian 9-en.
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:
- A nyilvános kiszolgáló IP-jére mutató domain név. Ebben az oktatóanyagban a
example.com.Nginx telepítését fogjuk használni. Bejelentkezve sudo jogosultságokkal rendelkező felhasználóként.
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ökérje lehet bármilyen könyvtár a Debian szerveren. Ebben az útmutatóban a következő könyvtárszerkezetet fogjuk használni:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Minden domainhez külön könyvtárat készítünk, amelyet szerverünkön tárolunk a
/var/www
könyvtárban. Ezen könyvtárak mindegyikében létrehozunk egy
public_html
könyvtárat, amely a domain webhely fájljait tárolja.
Kezdje a
example.com
domain gyökérkönyvtárának létrehozásával:
sudo mkdir -p /var/www/example.com/public_html
Ezután hozzon létre egy
index.html
fájlt a domain dokumentum gyökérkönyvtárában.
sudo nano /var/www/example.com/public_html/index.html
Nyissa meg a fájlt, és illessze be a következő sorokat:
/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!
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 változtassa (
www-data
):
sudo chown -R www-data: /var/www/example.com
Hozzon létre egy szerverblokkot
Alapértelmezés szerint a Debian rendszereken az Nginx szerver blokkolja a konfigurációs fájlokat az
/etc/nginx/sites-available
könyvtárban, amelyeket az
/etc/nginx/sites-enabled/
könyvtárba mutató szimbolikus linkek révén
/etc/nginx/sites-enabled/
.
Nyissa meg a választott szerkesztőt, és hozza létre a következő szerverblokk fájlt:
sudo nano /etc/nginx/sites-available/example.com.conf
/etc/nginx/sites-available/example.com.conf
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; } }
A konfigurációs fájlt tetszés szerint nevezheti el, de általában a legjobb a domain nevet használni.
Engedélyezze az új szerverblokk fájlt egy szimbolikus hivatkozás létrehozásával a fájlból a
sites-enabled
könyvtárba:
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
Tesztelje 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 Debian kiszolgálón. Megismételheti a fent ismertetett lépéseket, és további kiszolgálóblokkokat hozhat létre minden domainjéhez.
nginx debianEz a bejegyzés a LEMP verem telepítésének a Debian 9 sorozaton részét képezi.
A sorozat többi hozzászólása:
• Hogyan telepítsük a MariaDB-t az Ubuntu 18.04-re • Hogyan telepítsük az Nginx-et Debian 9-re • Hogyan telepítsük a PHP-t a Debian 9-re • Hogyan állítsuk be az Nginx szerverblokkokat a Debian 9-en • Biztonságos Nginx-t a titkosítással a Debian 9-enAz apache virtuális gazdagépeinek beállítása a debian 9 rendszeren
Az Apache virtuális gépek lehetővé teszik, hogy egy számítógépen egynél több domain is üzemeltessen. Ebben az oktatóanyagban bemutatjuk, hogyan kell beállítani az Apache virtuális gazdagépeket a Debian 9-en.
Az nginx szerverblokkok beállítása a centos 7-en
A Nginx Server Blocks lehetővé teszi egynél több webhely futtatását egyetlen gépen. Ebben az oktatóanyagban elmagyarázza, hogyan állíthatja be az Nginx szerverblokkokat a CentOS 7 rendszeren.
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.







