Android

Az nginx szerverblokkok beállítása az ubuntu 18.04-en

NGINX Unit, a Dynamic Web and Application Server

NGINX Unit, a Dynamic Web and Application Server

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 lépésről lépésre nyújtunk útmutatást az Nginx szerverblokkok beállításához (hasonlóan az Apache virtuális gépekhez) az Ubuntu 18.04-en.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy teljesítette a következő feltételeket:

  • Van egy domain név, amely a nyilvános kiszolgáló IP-jére mutat. Ebben az oktatóanyagban a example.com webhelyet fogjuk használni. Az Nginx telepítve van az alábbi utasítások követésével. Sudo jogosultságokkal rendelkező felhasználóként jelentkezik be.
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ö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/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Alapvetően különálló könyvtárat hozunk létre minden olyan domain számára, amelyet a szerverünkön tárolni akarunk 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.

Hozzuk létre a gyökérkönyvtárat a example.com domainhez:

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 szerkesztőt, és hozza létre a bemutatófájlt:

/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!

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 változtathatjuk ( www-data ):

sudo chown -R www-data: /var/www/example.com

Hozzon létre egy szerverblokkot

Alapértelmezés szerint az Ubuntu rendszereken az Nginx szerverblokkok konfigurációs fájljait az /etc/nginx/sites-available könyvtárban tárolják, amelyeket az /etc/nginx/sites-enabled/ könyvtárba mutató szimbolikus hivatkozások révén /etc/nginx/sites-enabled/ .

Nyissa meg a választott szerkesztőt, és hozza létre a következő szerverblokk fájlt:

/etc/nginx/sites-available/example.com

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.

Az új kiszolgálóblokk-fájl engedélyezéséhez létre kell hoznunk egy szimbolikus linket a fájlból a sites-enabled könyvtárba, amelyet az Nginx az indítás során olvas:

sudo ln -s /etc/nginx/sites-available/example.com /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 Ubuntu-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 Encrypt segítségével az Ubuntu-n 18.04

nginx ubuntu

Ez a bejegyzés a how-to-install-lámpa-verem-on-ubuntu-18-04 sorozat részét képezi.

A sorozat többi hozzászólása:

• Hogyan telepítsük az Nginx-et az Ubuntu 18.04-re • Hogyan állítsuk be az Nginx-kiszolgáló-blokkokat az Ubuntu 18.04-en • Biztonságos Nginx-t a Encrypt segítségével az Ubuntu 18.04-en. • Hogyan telepítsük a MySQL-t az Ubuntu 18.04-re.