Az nginx az a szoftver, amelyik a 80-as és a 443-as porton hallgat, vagyis minden látogatói kérés nála köt ki először. A képeket, stíluslapokat és szkripteket közvetlenül kiszolgálja, a dinamikus oldalakat pedig átadja a PHP-FPM-nek, majd a választ visszaküldi a böngészőnek.
Miért gyors
A régebbi kiszolgálók minden kapcsolathoz külön folyamatot vagy szálat indítottak, ami sok párhuzamos látogatónál rengeteg memóriát evett. Az nginx eseményvezérelt: néhány folyamat kezel több ezer kapcsolatot, ezért kis gépen is jól bírja a terhelést.
Reverse proxy szerep
Gyakran nem önmagában dolgozik, hanem előtétként: fogadja a kérést, majd a mögötte futó alkalmazásnak adja tovább. Ilyenkor ő intézi a titkosítást, a tömörítést, a gyorsítótárazást és a terhelés elosztását több háttérgép között.
Ami az oldal sebességén sokat dob
- Gzip vagy brotli tömörítés a szöveges tartalomra
- Hosszú böngésző-gyorsítótár a képeknek és a statikus fájloknak
- HTTP/2 vagy HTTP/3, hogy a sok kis fájl egy kapcsolaton menjen
- A kész oldalak gyorsítótárazása, hogy a PHP-t se kelljen megkérdezni