Android

Az nginx szerverblokkok beállítása a debian 9 rendszeren

Automating Deployment of NGINX as an API Gateway for External APIs Using Azure Devops

Automating Deployment of NGINX as an API Gateway for External APIs Using Azure Devops

Tartalomjegyzék:

Anonim

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.
Néhány dokumentációban a 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

<code> Welcome to example.com Success! example.com home page! </code>

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 debian

Ez 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-en