Игорь Сысоев представил первый релиз своего http-сервера - nginx-0.1.0. Среди заявленных возможностей:
- поддержка kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.4), /dev/poll (Solaris 8+), select и poll;
- использование возможностей, предоставляемых kqueue, таких как EV_CLEAR, EV_DISABLE (для временного выключения события),
NOTE_LOWAT, EV_EOF, число доступных данных, коды ошибок;
- поддержка sendfile (FreeBSD 3.1+), sendfile (Linux 2.2), sendfile64 (Linux 2.4+) и sendfilev (Solaris 8+);
- один главный процесс и несколько рабочих, рабочие процессы работают под непривилегированным пользователем;
- изменение настроек и обновление исполняемого файла без перерыва в обслуживании клиентов;
- настройка форматов логов, быстрая ротация логов;
- гибкость конфигурации на уровне Apache, настройка таймаутов и размеров буферов;
- модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы;
- обслуживание статических запросов, индексных файлов;
- проксирование без кэширования;
- специальные страницы для ошибок 400-599;
- изменение URI с помощью регулярных выражений;
- поддержка keep-alive и pipelined соединений, на 10 000 keep-alive соединений расходуется около 2.5M памяти;
- виртуальные сервера, определяемые по ip-адресу и имени;
- минимум операций копирования данных;
- экспериментальная поддержка SSL;
- экспериментальное ограничение скорости отдачи статических ответов;
- экспериментальная поддержка потоков, реализация потоков для FreeBSD 4.x на базе rfork();
- экспериментальный модуль, работающий с сокетами через aio_read()/aio_write(), только под FreeBSD;
- собирается и работает на FreeBSD 3.x, 4.x, 5.x платформы i386 и amd64, Linux 2.2, 2.4, 2.6 платформа i386, Solaris 9 платформы i386 и sun4u.
Документация - http://www.sysoev.ru/nginx/docs/
Download - http://www.sysoev.ru/nginx/download.html
>>> Подробности