Меню сайта |
|
|
Разделы новостей |
|
|
Наш опрос |
|
|
|
|
| | |
Главная » 2007 » Июль » 11 » nginx 0.5.27
nginx 0.5.27 | 5:44 PM |
nginx [engine x]
— это HTTP-сервер и почтовый прокси-сервер. На данный момент nginx
работает на нескольких достаточно нагруженных сайтах под FreeBSD и
Linux, в том числе на большинстве серверов Рамблера, и я рассматриваю
версию nginx-0.5.27 как стабильную с точки зрения надёжности. Однако
функциональность некоторых модулей будет меняться, вследствие чего,
будут меняться и директивы, поэтому обратной совместимости до версии
1.0.0 не гарантируется. Предыдущие версии в большинстве случаев тоже
вполне работоспособны.
Основная функциональность HTTP-сервера: * обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов; * акселерированное проксирование без кэширования, простое распределение нагрузки и отказоустойчивость; * акселерированная поддержка удалённых FastCGI серверов, простое распределение нагрузки и отказоустойчивость;
* модульность, фильтры, в том числе сжатие (gzip), byte-ranges
(докачка), chunked ответы, SSI-фильтр; несколько подзапросов на одной
странице, обрабатываемые в SSI-фильтре через прокси или FastCGI,
выполняются параллельно. * поддержка SSL и расширения TLS SNI;
Функциональность почтового прокси-сервера: * IMAP и POP3: перенаправление пользователя на IMAP или POP3-бэкенд с использованием внешнего HTTP-сервера аутентификации;
* SMTP: проверка пользователя с помощью внешнего HTTP-сервера
аутентификации и перенаправление соединения на внутренний SMTP-сервер; * методы аутентификации: --- POP3: USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5; --- IMAP: LOGIN; --- SMTP: AUTH LOGIN PLAIN CRAM-MD5; * поддержка SSL; * поддержка STARTTLS и STLS в режиме IMAP и POP3;
Операционные системы и платформы: * тестировалась сборка и работа на: -- FreeBSD 3.x, 4.x, 5.x, 6.x платформа i386; FreeBSD 5.x, 6.x платформа amd64; -- Linux 2.2, 2.4, 2.6 платформа i386; Linux 2.6 платформа amd64; -- Solaris 9 платформы i386 и sun4u; Solaris 10 платформа i386; -- MacOS X (10.4) платформа ppc;
Архитектура и масштабируемость: * один главный процесс и несколько рабочих, рабочие процессы работают под непривилегированным пользователем;
* поддержка 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 памяти; * минимум операций копирования данных;
Другие возможности HTTP-сервера: * виртуальные сервера, определяемые по ip-адресу и имени; * поддержка keep-alive и pipelined соединений; * гибкость конфигурации на уровне Apache, настройка таймаутов и размеров буферов; * изменение настроек и обновление исполняемого файла без перерыва в обслуживании клиентов; * настройка форматов логов, быстрая ротация логов; * специальные страницы для ошибок 4xx-5xx; * изменение URI с помощью регулярных выражений; * выполнение разных функций в зависимости от адреса клиента; * ограничение доступа в зависимости от адреса клиента и по паролю (Basic аутентификация); * методы PUT, DELETE, MKCOL, COPY и MOVE; * FLV streaming; * ограничение скорости отдачи ответов; * ограничение числа одновременных соединений;
Экспериментальные возможности: * встроенный perl; * экспериментальная поддержка потоков, реализация потоков для FreeBSD 4.x на базе rfork(); * экспериментальный модуль, работающий с сокетами через aio_read()/aio_write(), только под FreeBSD;
|
Категория: софт |
Просмотров: 489 |
Добавил: KO$M@S
|
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|
|
|