view xml/ru/index.xml @ 0:61e04fc01027

Initial import of the nginx.org website.
author Ruslan Ermilov <ru@nginx.com>
date Thu, 11 Aug 2011 12:19:13 +0000
parents
children 89759c3c6ba2
line wrap: on
line source

<!DOCTYPE article SYSTEM "../../dtd/article.dtd">

<article title="nginx"
         link="/ru/"
         lang="ru">


<section>

<para>
nginx [engine x]&mdash;это HTTP-сервер и обратный прокси-сервер,
а также почтовый прокси-сервер,
написанный <a href="http://sysoev.ru">Игорем Сысоевым</a>.
<!--
It has been running for more than five years
on many heavily loaded Russian sites including
<a href="http://www.rambler.ru">Rambler</a>
(<a href="http://ramblermedia.com">RamblerMedia.com</a>).
-->
Согласно статистике Netcraft nginx обслуживал или проксировал
<a href="http://news.netcraft.com/archives/2010/04/15/april_2010_web_server_survey.html">4.70%
самых нагруженных сайтов в апереле 2010 года</a>.
<!--
Here are some of success stories:
<a href="http://blog.fastmail.fm/2007/01/04/webimappop-frontend-proxies-changed-to-nginx/">FastMail.FM</a>,
<a href="http://barry.wordpress.com/2008/04/28/load-balancer-update/">Wordpress.com</a>.
-->
</para>

<para>
Исходные тексты лицензированы под 
<a href="/LICENSE">2-clause BSD-like license</a>.
</para>

</section>


<section name="basic_http_features"
        title="Основная функциональность HTTP-сервера">

<para>
<list>

<item>
Обслуживание статических запросов,
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_index_module.html">индексных
файлов</a>,
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_autoindex_module.html">автоматическое
создание списка файлов</a>,
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#open_file_cache">кэш
дескрипторов открытых файлов</a>;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html">Акселерированное
проксирование с кэшированием</a>,
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_upstream.html">простое
распределение нагрузки и отказоустойчивость</a>;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_fastcgi_module.html">Акселерированная
поддержка удалённых FastCGI серверов с кэшированием</a>,
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_upstream.html">простое
распределение нагрузки и отказоустойчивость</a>;
</item>

<item>
модульность, фильтры, в том числе
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_gzip_module.html">сжатие (gzip)</a>,
byte-ranges (докачка),
chunked ответы,
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_xslt_module.html">XSLT-фильтр</a>,
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_ssi_module.html">SSI-фильтр</a>,
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_image_filter_module.html">преобразование
изображений</a>;
несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре
через прокси или FastCGI, выполняются параллельно.
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_ssl_module.html">поддержка SSL и
расширения TLS SNI</a>;
</item>

</list>
</para>

</section>


<section name="other_http_features"
        title="Другие возможности HTTP-сервера">

<para>
<list>

<item>
<a href="http://sysoev.ru/nginx/docs/virtual_hosts.html">Виртуальные сервера</a>,
определяемые по ip-адресу и имени;
</item>

<item>
Поддержка <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#keepalive_timeout">keep-alive</a>
и pipelined соединений;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/example.html">Гибкость конфигурации</a>
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/control.html#reconfiguration">Изменение настроек</a>
и <a href="http://sysoev.ru/nginx/docs/control.html#upgrade">обновление
исполняемого файла</a> без перерыва в обслуживании клиентов;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_log_module.html">Настройка форматов
логов</a>,
<a href="http://sysoev.ru/nginx/docs/control.html#logs">быстрая ротация логов</a>;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#error_page">Специальные
страницы</a> для ошибок 3xx-5xx;
</item>

<item>
rewrite-модуль:
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html">изменение URI
с помощью регулярных выражений</a>;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#if">Выполнение
разных функций</a> в зависимости от
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_geo_module.html">адреса клиента</a>;
</item>

<item>
Ограничение доступа в зависимости от
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_access_module.html">адреса клиента</a>
и <a href="http://sysoev.ru/nginx/docs/http/ngx_http_auth_basic_module.html">по паролю
(Basic аутентификация)</a>;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_dav_module.html">Методы PUT, DELETE,
MKCOL, COPY и MOVE</a>;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_flv_module.html">FLV streaming</a>;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#limit_rate">Ограничение
скорости отдачи ответов</a>;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_limit_zone_module.html">Ограничение
числа одновременных соединений</a> и
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_limit_req_module.html">запросов</a>;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_perl_module.html">Встроенный perl</a>;
</item>

</list>
</para>

</section>


<section name="mail_proxy_server_features"
        title="Функциональность почтового прокси-сервера">

<para>
<list>

<item>
Перенаправление пользователя на IMAP или POP3-бэкенд с использованием
внешнего HTTP-сервера аутентификации;
</item>

<item>
Проверка пользователя с помощью внешнего HTTP-сервера аутентификации
и перенаправление соединения на внутренний SMTP-сервер;
</item>

<item>
Методы аутентификации:

<list>

<item>
POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
</item>

<item>
IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;
</item>

<item>
SMTP: AUTH LOGIN/PLAIN/CRAM-MD5;
</item>

</list>
</item>

<item>
поддержка SSL;
</item>

<item>
поддержка STARTTLS и STLS.
</item>

</list>
</para>

</section>


<section name="architecture_and_scalability"
        title="Архитектура и масштабируемость">

<para>
<list>

<item>
Один главный процесс и несколько рабочих, рабочие процессы работают под
непривилегированным пользователем;
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/events.html">Поддержка</a>
kqueue (FreeBSD 4.1+),
epoll (Linux 2.6+), rt signals (Linux 2.2.19+),
/dev/poll <nobr>(Solaris 7 11/99+),</nobr>
event ports <nobr>(Solaris 10),</nobr>
select и poll;
</item>

<item>
Использование возможностей, предоставляемых kqueue, таких как
<!-- EVFILT_VNODE, --> EV_CLEAR, EV_DISABLE (для временного выключения события),
NOTE_LOWAT, EV_EOF, число доступных данных, коды ошибок;
</item>

<item>
Поддержка sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5+),
sendfile64 (Linux 2.4.21+) и sendfilev <nobr>(Solaris 8 7/01+);</nobr>
</item>

<item>
Поддержка
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#aio">файлового
AIO</a> (FreeBSD 4.3+, Linux 2.6.22+);
</item>

<item>
Поддержка <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#directio">DIRECTIO</a>
(FreeBSD 4.4+, Linux 2.4+, Solaris 2.6+, Mac OS X);
</item>

<item>
<a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#listen">Поддержка</a>
accept-фильтров (FreeBSD 4.1+) и TCP_DEFER_ACCEPT (Linux 2.4+);
</item>

<item>
На <nobr>10 000</nobr> неактивных HTTP keep-alive соединений расходуется
около 2.5M памяти;
</item>

<item>
Минимум операций копирования данных;
</item>

</list>
</para>

</section>


<section name="tested_os_and_platforms"
        title="Операционные системы и платформы">

<para>
<list>

<item>
FreeBSD 3 &mdash; 8 / i386; FreeBSD 5 &mdash; 8 / amd64;
</item>

<item>
Linux 2.2 &mdash; 2.6 / i386; Linux 2.6 / amd64;
</item>

<item>
Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
</item>

<item>
MacOS X / ppc, i386;
</item>

<item>
Windows XP, Windows Server 2003.
</item>

</list>
</para>

</section>

</article>