🔄 Losowy artykuł
Szlaki górskie Pociągiem dookoła Polski Podróże kulinarne Hotele-unikaty świata Parkingi przy lotniskach Łowiska Europy Campingi dla kamperów Imprezy — atrakcje w Polsce Poradnik pilota drona Wydarzenia i bilety Promocje bankowe Kamery na żywo Oferty Centrum Podróży Koliber Triper.pl Trip.FazaFM.com — plany podróży

Nginx

nginx
Logo nginx
Logo programu
Autor Nginx, Inc.
Aktualna wersja stabilna 1.31.6
(15 września 2026) [±]
Aktualna wersja testowa 1.27.1
(14 sierpnia 2024) [±]
System operacyjny FreeBSD, GNU/Linux, OpenBSD, Windows, Solaris
Rodzaj serwer WWW
Licencja 2-klauzulowa licencja BSD
Strona internetowa

nginx (wymawiany jako engine x) – serwer WWW (HTTP) oraz serwer proxy dla HTTP i IMAP/POP3 stworzony przez Igora Sysojewa(inne języki), a rozwijany i wspierany przez założoną przez niego firmę, Nginx, Inc.

Zaprojektowany z myślą o wysokiej dostępności i silnie obciążonych serwisach (nacisk na skalowalność i niską zajętość zasobów). Wydawany jest na licencji BSD.

Historia

Oryginalnie stworzony na potrzeby rosyjskiej wyszukiwarki i portalu Rambler.

  • 4 października 2004 – pierwsza wersja udostępniona publicznie (0.1.0)
  • 23 września 2005 – wersja 0.2.0
  • lipiec 2007 – rozdzielenie wersji stabilnej (0.5 i rozwojowej 0.6)
  • 19 maja 2008 – oddzielenie gałęzi rozwojowej 0.7 (0.6 uzyskuje status stabilnej)
  • 7 lipca 2008 – ostatnie wydanie z gałęzi 0.5 (0.5.37)
  • 2 czerwca 2009 – nowa gałąź rozwojowa (0.8.0), gałąź 0.7 zostaje oznaczona jako stabilna, a gałąź 0.6 uzyskuje status „legacy” (ostatnie wydanie 0.6.39)
  • 14 września 2009 – ze względu na lukę w bezpieczeństwie wydane zostały poprawki do wszystkich czterech gałęzi (0.8.15, 0.7.62, 0.6.39, i 0.5.38)
  • 27 września 2010 – nowa gałąź rozwojowa (0.9.0), gałąź 0.8 zostaje oznaczona jako stabilna, a gałąź 0.7 uzyskuje status „legacy”
  • 12 kwietnia 2011 – zakończenie cyklu rozwojowego 0.9.x poprzez wydanie wersji stabilnej 1.0.0 w 50. rocznicę startu radzieckiego programu kosmicznego Wostok 1
  • 23 września 2011 – nginx został włączony do kodu źródłowego OpenBSD[1]
  • październik 2011 – powstanie firmy Nginx, Inc. oferującej liczne opcje wsparcia[2] oraz konsultacji dla wielkoskalowych implementacji

Wykorzystanie w Internecie

Według raportu Netcraft(inne języki) z kwietnia 2020 serwer nginx wykorzystywany jest przez ponad 459 mln domen, co klasyfikuje go na pierwszym miejscu wśród serwerów WWW[3].

W czerwcu 2018 Nginx był wykorzystywany przez 18,45% wszystkich zarejestrowanych polskich domen[4].

Statystyki wykorzystania serwerów WWW (dane z kwietnia 2020 według serwisu Netcraft)[5]:

nginx 459 886 788 36,91%
Apache 308 143 708 24,73%
Microsoft 160 121 865 12,85%
Google 42 648 748 3,42%

Architektura

  • jeden proces główny i wiele procesów roboczych (pracujących w kontekście użytkownika nieuprzywilejowanego)
  • nowoczesna obsługa zdarzeń (kqueue(inne języki) na FreeBSD, epoll na GNU/Linuksie, /dev/poll i „event ports” na Solarisie)
  • obsługa zaawansowanych funkcji mechanizmu kqueue na FreeBSD (EV_CLEAR, EV_DISABLE, NOTE_LOWAT, EV_EOF)
  • obsługa funkcji sendfile
  • obsługa opóźnionego przyjmowania połączeń (accept-filter na FreeBSD i TCP_DEFER_ACCEPT dla GNU/Linuksa)
  • obsługa asynchronicznego wejścia-wyjścia (AIO) na FreeBSD i GNU/Linuksie
  • minimalizacja operacji kopiowania danych
  • architektura modułowa

Cechy serwera

Niekompatybilność

nginx nie obsługuje kilku mechanizmów udostępnianych przez inne serwery (takie jak Apache httpd czy lighttpd):

Przypisy

  1. ↑ nginx was imported to OpenBSD src tree. openbsd.org. [zarchiwizowane z tego adresu (2013-04-30)].
  2. ↑ NGINX Commercial Support [online], nginx.com, 27 stycznia 2013 [zarchiwizowane z adresu 2013-01-27] (ang.).
  3. ↑ June 2016 Web Server Survey – Netcraft.
  4. ↑ Statystyki polskiego Internetu amudom.pl [online], www.amudom.pl [dostęp 2018-07-16] [zarchiwizowane z adresu 2018-07-16] (pol.).
  5. ↑ May 2020 Web Server Survey [online], Netcraft News, 26 kwietnia 2020 [dostęp 2020-05-29] (ang.).
  6. ↑ NginxCommandLine – nginx wiki.
  7. ↑ MP4 Streaming Module.
  8. ↑ NginxSimpleCGI – nginx wiki. [dostęp 2009-01-18]. [zarchiwizowane z tego adresu (2009-02-27)]. (ang.).
  9. ↑ SimpleCGI. nginx.org. [dostęp 2015-02-08]. [zarchiwizowane z tego adresu (2015-02-08)]. (ang.).
  10. ↑ NginxHttpDavModule – nginx wiki.

Linki zewnętrzne

ℹ Źródło: artykuł „Nginx” w polskiej Wikipedii. Treść dostępna na licencji CC BY-SA 4.0; lista autorów w historii edycji. Wersja może się różnić od aktualnej na Wikipedii (kopia odświeżana okresowo).
💳 Revolut
Karta wielowalutowa do podróży — płacisz za granicą bez przewalutowań.
Odbierz kartę →
💰 ZEN.COM
Konta multiwalutowe i karty — płatności bez granic z poziomu aplikacji.
Sprawdź ZEN →
🌍 Wise
Przelewy za granicę po realnym kursie — bez ukrytych marż.
Wypróbuj Wise →
Linki polecające — obowiązują regulaminy usług.
FazaFM.com — radio i newsy Hrubek.pl — Hrubieszów blisko Ciebie Gorzkie Groszki — blog