nginx

от Уикипедия, свободната енциклопедия
Направо към: навигация, търсене
nginx
Информация
Разработчик Игор Сисоев
Начални версии 24 април 2014;
преди 2 месеца
 (2014-04-24)
Последна версия 1.6.0
Програмен език C
Операционна система Unix, Windows
Вид софтуер уеб сървър
Лиценз BSD
Уебсайт http://nginx.net

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

История[редактиране | edit source]

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

Възможности[редактиране | edit source]

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

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

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

Популярност[редактиране | edit source]

Уеб сървърът 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].

Източници[редактиране | edit source]

  1. http://wiki.nginx.org/Main
  2. http://marc.info/?l=nginx&m=124022490515551
  3. http://wiki.nginx.org/Nginx3rdPartyModules
  4. http://www.joeandmotorboat.com/2008/02/28/apache-vs-nginx-web-server-performance-deathmatch/
  5. http://superjared.com/entry/benching-lighttpd-vs-nginx-static-files/
  6. http://blog.fastmail.fm/2007/01/04/webimappop-frontend-proxies-changed-to-nginx/
  7. http://barry.wordpress.com/2008/04/28/load-balancer-update/
  8. http://news.netcraft.com/archives/2009/10/17/october_2009_web_server_survey.html

Външни препратки[редактиране | edit source]