Android

Az nginx szerverblokkok beállítása a centos 7-en

REST API Silex | Bài 2: Hướng dẫn cấu hình Web server Nginx | Coder Lang Thang

REST API Silex | Bài 2: Hướng dẫn cấu hình Web server Nginx | Coder Lang Thang

Tartalomjegyzék:

Anonim

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.com webhelyet fogjuk használni.Ha az Nginx programot telepítette a CentOS rendszerére. Bejelentkezett mint sudo jogosultságokkal rendelkező felhasználó.
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/ ├── 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

<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 ( 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:

/etc/nginx/conf.d/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; } }

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 centos

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