FAQ

Page Discussion Edit History

NginxPl

nginx [engine x] jest serwerem HTTP oraz serwerem proxy IMAP/POP3 tworzonym przez Igora Sysoeva. Serwer ten wykorzystywany jest na wielu Rosyjskich portalach internetowych poddawanych du偶emu obci膮偶eniu. Nginx wydawany jest na licencji BSD. Wg. raportu netcraft z grudnia 2006 serwer nginx wykorzystywany by艂 na 114160 domenach, lighttpd na 178619. Nginx wykorzystywany jest na rambler.ru czy na blog.zabiello.com

Contents

[edit] O Nginx po Polsku

Polska Dokumentacja

Nginx - Apache killer


[edit] Podstawowe funkcjonalno艣ci HTTP

  • Obs艂uga statycznych plik贸w, plik贸w index i autoindeksowanie
  • Przy艣pieszone reverse proxy bez keszowania, prosty load balancing
  • Wsparcie dla FastCGI bez keszowania z load balancing
  • Budowa modularna, filtry (m.in. gzip, byte ranges, chunked responses, SSI)
  • Wsparcie dla SSL


[edit] Funkcjonalno艣ci proxy IMAP/POP3

  • Przekierowanie u偶ytkownika do aplikacji IMAP/POP3 z wykorzystaniem zewn臋trznego serwera uwierzytelniania HTTP
  • Uwierzytelnianie: IMAP LOGIN, POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5
  • Wsparcie dla SSL i STARTTLS


[edit] Wspierane systemy operacyjne i platformy

  • FreeBSD 3.x, 4.x, 5.x, 6.x dla i386. FreeBSD 5.x, 6.x dla amd64
  • Linux 2.2, 2.4, 2.6 dla i386. Linux 2.6 dla amd64
  • Solaris 9 dla i386, sun4u; Solaris 10 dla i386
  • MacOS X (10.4) dla ppc


[edit] Architektury i Skalowalno艣膰

  • Jeden g艂贸wny proces i kilka proces贸w s艂ug (workers) nieuprzywilejowanego u偶ytkownika
  • Wsparcie dla kqueue (liczne funkcjonalno艣ci) (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), event ports (Solaris 10) i select
  • Wsparcie sendfile (FreeBSD 3.1+), sendfile (Linux 2.2+), sendfile64 (Linux 2.4.21+) i sendfilev (Solaris 8 7/01+)
  • Wsparcie accept-filter (FreeBSD 4.1+) i TCP_DEFER_ACCEPT (Linux 2.4+)
  • 10 000 nieaktywnych po艂膮cze艅 HTTP keep-alive zajmuje oko艂o 2.5 MB RAM
  • Zminimalizowana ilo艣膰 operacji kopiowania danych


[edit] Inne Funkcjonalno艣ci

  • Serwery wirtualne bazuj膮ce na IP i nazwie
  • Wsparcie po艂膮cze艅 keep-alive i pipeline
  • Elastyczna konfiguracja
  • Aktualizacja i rekonfiguracja bez zaburzenia pracy proces贸w
  • Przekierowania dla b艂臋d贸w 3XX-5XX
  • Modu艂 Rewrite
  • Kontrola dost臋pu na bazie IP i prostego uwierzytelniania HTTP
  • Metody PUT, DELETE i MKCOL
  • Streaming FLV (strumieniowa transmisja FLV)
  • Ograniczanie pr臋dko艣ci
  • Ograniczanie ilo艣ci r贸wnoczesnych po艂膮cze艅 z jednego adresu