Главная  //  HTTP серверы  //  Nginx

Nginx

Nginx

Сервер: Nginx
Домашняя страница: http://sysoev.ru/nginx/

Основная функциональность HTTP-сервера:

  • обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов;
  • акселерированное проксирование без кэширования, простое распределение нагрузки и отказоустойчивость;
  • акселерированная поддержка удалённых FastCGI серверов, простое распределение нагрузки и отказоустойчивость;
  • модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы, SSI-фильтр; несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре через прокси или FastCGI, выполняются параллельно.
  • поддержка SSL;

Архитектура и масштабируемость:

  • один главный процесс и несколько рабочих, рабочие процессы работают под непривилегированным пользователем;
  • поддержка kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), event ports (Solaris 10), select и poll;
  • использование возможностей, предоставляемых kqueue, таких как EV_CLEAR, EV_DISABLE (для временного выключения события), NOTE_LOWAT, EV_EOF, число доступных данных, коды ошибок;
  • поддержка sendfile (FreeBSD 3.1+), sendfile (Linux 2.2+), sendfile64 (Linux 2.4.21+) и sendfilev (Solaris 8 7/01+);
  • поддержка accept-фильтров (FreeBSD 4.1+) и TCP_DEFER_ACCEPT (Linux 2.4+);
  • на 10 000 неактивных HTTP keep-alive соединений расходуется около 2.5M памяти;
  • минимум операций копирования данных;

Nginx 0.6.16
Версия Nginx-0.6.16
Nginx 0.6.15
Версия Nginx-0.6.15
Nginx 0.6.14
Версия Nginx-0.6.14