Nginx
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 памяти;
- минимум операций копирования данных;