Fel az oldal tetejéreAz oldal megosztása
Üzemeltetés és tárhely

nginx

Más néven:webkiszolgálóreverse proxy

Webkiszolgáló szoftver, amely fogadja a böngészők kéréseit: a statikus fájlokat maga adja vissza, a dinamikus kéréseket pedig továbbadja a PHP-nak.

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

Ahol erről írunk 4