A következő cikkben megnézzük a Nginx-et. Ez egy webszerver / fordított proxy Nagy teljesítményű, könnyű és proxy az e-mail protokollokhoz (IMAP / POP3). Ingyenes és nyílt forráskódú szoftver. Van egy kereskedelmi verzió, amelyet nginx plus néven terjesztenek.
Es cross platform, tehát Unix-szerű rendszereken (GNU / Linux, BSD, Solaris, Mac OS X stb.) és a Windows. Ez egy olyan szerver, amely az Internet legnagyobb webhelyeinek terheléséért felelős. Ebben a bejegyzésben láthatjuk az Nginx telepítésének és kezelésének alapvető lépéseit az Ubuntu 18.04-es számítógépen.
A lépések megkezdése előtt meg kell győződnünk arról, hogy sudo jogosultságokkal rendelkező felhasználóként vagyunk-e bejelentkezve, és hogy nekünk nincs Apache vagy bármely más szolgáltatás, amely a 80-as vagy 443-as porton fut.
Nginx telepítés
Megtaláljuk ezt a szervert elérhető az Ubuntu alapértelmezett szoftvertáraiban. A telepítés meglehetősen egyszerű, csak egy terminált kell megnyitnunk (Ctrl + Alt + T), és be kell írnunk a következő parancsokat:
sudo apt update && sudo apt install nginx
A telepítés befejezése után ellenőrizni fogjuk a szolgáltatás állapotát a következő paranccsal:
sudo systemctl status nginx
Tudunk lásd az általunk használt verziót a következő paranccsal:
sudo nginx -v
Konfigurálja az UFW-t
Ha ufw-t használ, akkor meg kell nyitnia a 80-as HTTP és / vagy a HTTPS 433-as portot. Az Ufw a leggyakoribb démonok és programok alapértelmezett portjain alapuló profilokkal rendelkezik.
Mindkét port megnyitásához az Nginx számára futtassa a következő parancsot:
sudo ufw allow 'Nginx Full'
A változtatást a következőkkel ellenőrizhetjük:
sudo ufw status
A telepítés tesztelése
Megnyílik http://TU_IP en tu navegador. Ebben az esetben a helyi hálózatra telepítem. Most látnunk kell az alapértelmezett kezdőlapot az alábbiak szerint:
Az Nginx szolgáltatásokat a systemctl segítségével vezérelheti
Kezelhetjük az Nginx szolgáltatást, mint bármely más systemd egységet.
hogy állítsa le a szervert, a terminálon hajtjuk végre (Ctrl + Alt + T):
sudo systemctl stop nginx
Amikor csak akarunk kezdje el újra használni, ugyanabban a terminálban írjuk:
sudo systemctl start nginx
Ha az, amit keresünk újraindítás a szolgáltatás:
sudo systemctl restart nginx
hogy töltsön be mindent konfigurációs módosítások elvégzése után:
sudo systemctl reload nginx
Ha kiszolgáló letiltása:
sudo systemctl disable nginx
Meg tudjuk csinálni újra engedélyezze újra a következő paranccsal:
sudo systemctl enable nginx
Konfigurációs fájl felépítése
Minden konfigurációs fájlok a könyvtárban vannak / etc / nginx /.
A fájl fő konfiguráció Ez áll /etc/nginx/nginx.conf.
A beállítások könnyebb karbantartása érdekében ajánlott hozzon létre külön konfigurációs fájlt minden tartományhoz.
sok kiszolgálóblokk fájlokat tárolnak A címjegyzékben / etc / nginx / sites-available, és nekünk kell létrehoznunk őket, amire szükségünk van. Az ebben a könyvtárban található konfigurációs fájlokat az Nginx nem használja, hacsak nem kapcsolódnak a könyvtárhoz / etc / nginx / sites-enabled. A kiszolgálóblokk aktiválásához létre kell hoznunk egy szimbolikus linket a konfigurációs fájlban található helyekről.
Célszerű egy szabványos nómenklatúrát követni. Ha a domain neve mydomain.com, akkor a konfigurációs fájlt kell meghívni /etc/nginx/sites-available/mydomain.com.conf.
Könyvtár / etc / nginx / snippet konfigurációs részleteket tartalmaz, amelyek a kiszolgálóblokk-fájlokba beilleszthetők.
sok naplófájlok (access.log és error.log) a könyvtárban vannak / var / log / nginx /. Javasoljuk, hogy minden kiszolgálóblokkhoz más-más hozzáférési és hibanapló-fájl legyen.
Beállíthatjuk a domain dokumentumunk gyökérkönyvtárát tetszőleges helyre. A a webgyökér leggyakoribb helyei Ezek a következők:
- / home / user / sitename
- / var / www / sitename
- / var / www / html / sitename
- / opt / sitename
Most már készen áll arra, hogy elkezdje telepíteni az alkalmazásokat, és új kiszolgálóját webszerverként vagy proxyként használja. Ki kell emelni azt is, hogy a biztonságos tanúsítvány egy "must have" funkció minden ma, egy ingyenes Let's Encrypt SSL tanúsítvány.
Nyilvánvaló, hogy ez csak a Nginx-szel való együttműködés kezdete. Aki többet akar tudni arról, hogyan kell vele dolgozni, konzultálhat a hivatalos dokumentáció.