Logo David Burdelak
Słownik · Web development

Co to jest Nginx?

Ostatnia aktualizacja:

Nginx to wydajny serwer www, a zarazem reverse proxy i load balancer, znany z niskiego zużycia pamięci i obsługi dużej liczby jednoczesnych połączeń. Jest jednym z najczęściej używanych serwerów w internecie.

Do czego służy Nginx?

Do serwowania stron statycznych, przekazywania żądań do aplikacji (PHP-FPM, Node.js), buforowania odpowiedzi, kończenia połączeń HTTPS i rozkładania obciążenia.

Nginx a Apache

Nginx ma architekturę zdarzeniową i lepiej obsługuje duży ruch, natomiast Apache jest bardziej elastyczny dzięki plikom .htaccess i modułom. Wiele hostingów łączy oba.

Jak konfiguruje się Nginx?

Konfiguracja znajduje się w plikach tekstowych, np. nginx.conf, w blokach server i location. Po zmianach sprawdza się składnię poleceniem nginx -t i przeładowuje serwer.

Czytaj: „engine x”.

Autorem jest Igor Sysoev.

Przykład konfiguracji

Blok server z dyrektywą location / i proxy_pass przekazuje ruch do aplikacji, a fastcgi_pass do PHP-FPM. Dyrektywy gzip i expires włączają kompresję i nagłówki cache, a ssl_certificate kończy połączenie HTTPS. Zmiany wprowadzaj stopniowo i zawsze sprawdzaj poleceniem nginx -t.

Powiązane pojęcia

Wszystkie hasła z kategorii Web development