Használati Útmutató. Mi az Nginx? (Advanced Load Balancer, Web Server, & Reverse Proxy)

Az Nginx egy népszerű, nyílt forráskódú webszerver és reverse proxy szerver, amelyet gyakran használnak webalkalmazások, weboldalak és egyéb internetes szolgáltatások kiszolgálására. Itt egy részletes használati útmutató az Nginx telepítéséhez, konfigurálásához és alapvető használatához:

Nginx Telepítése
Ubuntu/Debian rendszerek:
sudo apt update
sudo apt install nginx

CentOS/Fedora rendszerek:
sudo yum install epel-release
sudo yum install nginx

Windows:
Látogasson el az Nginx hivatalos weboldalára (https://nginx.org/en/download.html), és töltse le a Windows verziót. Telepítse a letöltött fájlt a telepítő segítségével.

Nginx Indítása és Ellenőrzése
A telepítés után indítsa el az Nginx szolgáltatást, majd ellenőrizze annak állapotát:

sudo systemctl start nginx # Indítás
sudo systemctl enable nginx # Indítás a rendszer indulásakor
sudo systemctl status nginx # Állapot ellenőrzése

Alapvető Konfigurációk
Az Nginx alapvető konfigurációi a /etc/nginx/nginx.conf fájlban találhatók. Az egyes webalkalmazásokhoz és weboldalakhoz tartozó konfigurációs fájlokat a /etc/nginx/conf.d/ vagy /etc/nginx/sites-available/ könyvtárban találja.

Weblapok Konfigurálása
Hozzon létre egy új konfigurációs fájlt a kívánt webalkalmazás vagy weboldal számára a /etc/nginx/conf.d/ könyvtárban. Például, ha a weboldal neve “mywebsite.com”, hozzon létre egy fájlt:

sudo nano /etc/nginx/conf.d/mywebsite.conf

Mintakonfiguráció egy egyszerű weboldalhoz:

server {
    listen 80;
    server_name mywebsite.com www.mywebsite.com;

    root /var/www/mywebsite; # A weboldal fájljainak elérési útja

    location / {
        index index.html;
    }

    error_page 404 /404.html;
    location = /404.html {
        root /usr/share/nginx/html;
    }

    # Egyéb beállítások, például SSL tanúsítványok
}

Konfiguráció Ellenőrzése és Újratöltése
Ellenőrizze a konfigurációs fájlokat esetleges hibák szempontjából:

sudo nginx -t

Ha nincsenek hibák, töltse újra az Nginx szolgáltatást a konfigurációk frissítéséhez:
sudo systemctl reload nginx

Tűzfal Beállítások
Ha a tűzfal (firewall) van engedélyezve a szerveren, ne felejtse el engedélyezni a HTTP (port 80) és HTTPS (port 443) forgalmat, hogy az Nginx szolgáltatás elérhető legyen kívülről.

Webszerverek és Webalkalmazások Telepítése
Most, hogy az Nginx telepítve és konfigurálva van, telepítheti és konfigurálhatja a kívánt webszervereket vagy webalkalmazásokat (például Apache, Node.js, Django) az Nginx mögött. Az Nginx rendelkezik reverse proxy képességgel, amely lehetővé teszi a különböző alkalmazások irányítását különböző tartományokra vagy útvonalakra.

Naplók Nyomonkövetése
Az Nginx naplók kulcsfontosságúak a hibakereséshez és a teljesítmény optimalizálásához. Az alábbiakban néhány fontos naplófájl, amelyeket érdemes ellenőrizni:

  • Hozzáférési Napló (Access Log): A hozzáférési napló tartalmazza az összes HTTP kérés adatait, például az IP címeket, a hozzáférés dátumát, a kérési URL-t és a válasz státuszát. Alapértelmezés szerint a következő helyen található: /var/log/nginx/access.log.
  • Hiba Napló (Error Log): Az hiba napló tartalmazza az összes Nginx hibát és figyelmeztetést. Ide tartoznak az olyan hibák, mint a szerverhiba (500-as státusz), az engedélyhiány (403-as státusz) és más problémák. Az alapértelmezett helye: /var/log/nginx/error.log.

Az naplókat egy egyszerű szöveges szerkesztővel vagy a cat vagy tail parancsokkal lehet megtekinteni:

cat /var/log/nginx/access.log
tail -f /var/log/nginx/error.log # Az utolsó bejegyzések követése élőben

SSL/TLS Tanúsítvány Telepítése (Opcionális)
Ha biztonságos kapcsolatot szeretne biztosítani weboldalán vagy alkalmazásán, érdemes SSL/TLS tanúsítványt telepíteni az Nginx-hez. Ehhez többféle tanúsítvány-szolgáltató (pl. Let’s Encrypt, Comodo, vagy egyéb) segíthet. Az SSL/TLS tanúsítványokat az Nginx konfigurációs fájlban kell beállítani.

Nginx Szolgáltatás Irányítása
Az Nginx szolgáltatás irányításához használja a következő parancsokat:

  • Indítás: sudo systemctl start nginx
  • Leállítás: sudo systemctl stop nginx
  • Újraindítás: sudo systemctl restart nginx
  • Állapot ellenőrzése: sudo systemctl status nginx
  • Induljon el a rendszer indulásakor: sudo systemctl enable nginx

Nginx Frissítése és Karbantartása
Az Nginx frissítéséhez rendszerfüggő módszert kell alkalmazni, de általában a következőképpen lehet frissíteni:

  • Ubuntu/Debian rendszerek: sudo apt update && sudo apt upgrade nginx
  • CentOS/Fedora rendszerek: sudo yum update nginx
  • Karbantartás során fontos rendszeresen frissíteni az Nginx-t a biztonsági frissítések és új verziók telepítéséhez.

További Erőforrások
Az Nginx rendelkezik egy gazdag dokumentációval és közösségi fórumokkal, ahol további információkat és segítséget találhat. Az Nginx hivatalos weboldala (https://www.nginx.com/) is tartalmaz hasznos erőforrásokat és példa konfigurációkat.

Ez az útmutató alapvetően bemutatta az Nginx telepítését, konfigurálását és alapvető használatát. Az Nginx rengeteg lehetőséget kínál a testreszabhatóságra, tehát ajánlott további tanulmányozása és kísérletezése annak érdekében, hogy optimálisan beállítsa az adott alkalmazásokhoz vagy weboldalakhoz.