Nginx

nginx
Информация
РазработчикИгор Сисоев
Начална версия4 септември 2004 г.;
преди 20 години
 (2004-09-04)
Последна версия1.18.0
Програмен езикC
Операционна системаUnix, Windows
Вид софтуеруеб сървър
ЛицензBSD
Уебсайтnginx.net nginx.org
Nginx в Общомедия

nginx (произнася се „енджинекс“) е високопроизводителен уеб сървър и прокси под BSD лиценз.

nginx е написан от Игор Сисоев – служител на руската компания Рамблер. Целта на уеб сървъра е разрешаване на проблем C10K – създаване на софтуер за уеб сървър, който да може да обслужи 10000 уеб клиента едновременно[1]. Кодът му е написан на програмния език C и е силно оптимизиран за скорост. Първоначално разработван само за Unix среди, от 2009 nginx има версия за Windows[2].

Подобно на други приложения от този вид, архитектурата на nginx е модулна – при компилиране на софтуера се определя кои модули да бъдат вградени в него. Съществуват и над 20 потребителски модула[3].

nginx може да се използва като обратен прокси сървър, който прехвърля всички или само определени заявки към други физически сървъри. Крайните сървъри могат се избират от nginx на ротационен принцип, но решенията кой от тях да се използва могат да се взимат и чрез по-сложни алгоритми, благодарение на допълнителни модули. Често срещана употреба на приложението е за обработване на заявки за статично съдържание и прехвърляне на по-сложните заявки за динамично съдържание към по-сложен уеб сървър, например Apache. Въпреки това, nginx има пълна FastCGI поддръжка и може да изпълнява скриптове на всеки език за програмиране, който поддържа този стандарт. Софтуерът може да се използва и като SMTP, POP3 и IMAP прокси сървър.

При определени ситуации, особено при обслужване на заявки за статично съдържание, nginx е по-бърз и заема по-малко ресурси от конкурентния софтуер – Apache[4] и lighttpd[5].

Уеб сървърът nginx се използва от множество големи уеб сайтове. Сред тях са Fastmail.fm[6], WordPress.com[7], Hulu, Github, Ohloh, и TorrentReactor и много други.

Пример за сайт-титан в България, който използва nginx е Vbox7.com.

Според проучване на Netcraft от октомври 2009, nginx обслужва 37 376 (3,76%) от най-натоварените и 4 500 149 (5,85%) от всички изследвани уеб сайтове.[8].

  1. wiki.nginx.org // Архивиран от оригинала на 2009-05-08. Посетен на 2009-07-08.
  2. marc.info
  3. wiki.nginx.org // Архивиран от оригинала на 2009-07-09. Посетен на 2009-07-08.
  4. www.joeandmotorboat.com[неработеща препратка]
  5. superjared.com
  6. blog.fastmail.fm // Архивиран от оригинала на 2009-02-18. Посетен на 2009-07-08.
  7. barry.wordpress.com
  8. news.netcraft.com