view xml/ru/index.xml @ 617:368a449e85b8

Expanded documentation of what various parameters of the "listen" directive related to socket options do. While here, documented the fact that accept filters also work on NetBSD.
author Ruslan Ermilov <ru@nginx.com>
date Thu, 02 Aug 2012 13:24:07 +0000
parents 764fbac1b8b4
children 625b592698b6
line wrap: on
line source

<!--
  Copyright (C) Igor Sysoev
  Copyright (C) Nginx, Inc.
  -->

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

<article name="nginx"
         link="/ru/"
         lang="ru"
         rev="1">


<section>

<para>
nginx [engine x]&mdash;это HTTP-сервер и обратный прокси-сервер,
а также почтовый прокси-сервер,
написанный <link url="http://sysoev.ru">Игорем Сысоевым</link>.
Уже длительное время он обслуживает
серверы многих высоконагруженных российских сайтов, таких как
<link url="http://www.yandex.ru">Яндекс</link>,
<link url="http://www.mail.ru">Mail.Ru</link>,
<link url="http://vkontakte.ru">ВКонтакте</link> и
<link url="http://www.rambler.ru">Рамблер</link>.
Согласно статистике Netcraft nginx обслуживал или проксировал
<link url="http://news.netcraft.com/archives/2012/07/03/july-2012-web-server-survey.html">12.49%
самых нагруженных сайтов в июле 2012 года</link>.
Вот некоторые примеры успешного внедрения nginx (тексты на английском языке):
<link url="https://signup.netflix.com/openconnect/software">Netflix</link>,
<link url="http://barry.wordpress.com/2008/04/28/load-balancer-update/">Wordpress.com</link>,
<link url="http://blog.fastmail.fm/2007/01/04/webimappop-frontend-proxies-changed-to-nginx/">FastMail.FM</link>.
</para>

<para>
Исходные тексты и документация распространяются под
<link url="../LICENSE">BSD-подобной лицензией из 2 пунктов</link>.
</para>

</section>


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

<para>
<list type="bullet">

<listitem>
Обслуживание статических запросов,
<link doc="docs/http/ngx_http_index_module.xml">индексных
файлов</link>,
<link doc="docs/http/ngx_http_autoindex_module.xml">автоматическое
создание списка файлов</link>,
<link doc="docs/http/ngx_http_core_module.xml"
       id="open_file_cache">кэш дескрипторов открытых файлов</link>;
</listitem>

<listitem>
<link doc="docs/http/ngx_http_proxy_module.xml">Акселерированное
обратное проксирование с кэшированием</link>,
<link doc="docs/http/ngx_http_upstream_module.xml">простое
распределение нагрузки и отказоустойчивость</link>;
</listitem>

<listitem>
Акселерированная поддержка
<link doc="docs/http/ngx_http_fastcgi_module.xml">FastCGI</link>,
uwsgi, SCGI и
<link doc="docs/http/ngx_http_memcached_module.xml">memcached</link>
серверов с кэшированием,
<link doc="docs/http/ngx_http_upstream_module.xml">простое
распределение нагрузки и отказоустойчивость</link>;
</listitem>

<listitem>
Модульность, фильтры, в том числе
<link doc="docs/http/ngx_http_gzip_module.xml">сжатие (gzip)</link>,
byte-ranges (докачка),
chunked ответы,
<link doc="docs/http/ngx_http_xslt_module.xml">XSLT-фильтр</link>,
<link doc="docs/http/ngx_http_ssi_module.xml">SSI-фильтр</link>,
<link doc="docs/http/ngx_http_image_filter_module.xml">преобразование
изображений</link>;
несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре
через прокси или FastCGI, выполняются параллельно;
</listitem>

<listitem>
<link doc="docs/http/ngx_http_ssl_module.xml">Поддержка SSL и
расширения TLS SNI</link>.
</listitem>

</list>
</para>

</section>


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

<para>
<list type="bullet">

<listitem>
<link doc="docs/http/request_processing.xml">Виртуальные серверы</link>,
определяемые по IP-адресу и имени;
</listitem>

<listitem>
Поддержка
<link doc="docs/http/ngx_http_core_module.xml"
       id="keepalive_timeout">keep-alive</link>
и pipelined соединений;
</listitem>

<listitem>
<link doc="docs/example.xml">Гибкость конфигурации</link>;
</listitem>

<listitem>
<link doc="docs/control.xml" id="reconfiguration">Изменение настроек</link>
и <link doc="docs/control.xml" id="upgrade">обновление
исполняемого файла</link> без перерыва в обслуживании клиентов;
</listitem>

<listitem>
<link doc="docs/http/ngx_http_log_module.xml" id="log_format">Настройка
форматов логов</link>,
<link doc="docs/http/ngx_http_log_module.xml" id="access_log">буферизованная
запись в лог</link>,
<link doc="docs/control.xml" id="logs">быстрая ротация логов</link>;
</listitem>

<listitem>
<link doc="docs/http/ngx_http_core_module.xml" id="error_page">Специальные
страницы</link> для ошибок 3xx-5xx;
</listitem>

<listitem>
rewrite-модуль:
<link doc="docs/http/ngx_http_rewrite_module.xml">изменение URI
с помощью регулярных выражений</link>;
</listitem>

<listitem>
<link doc="docs/http/ngx_http_rewrite_module.xml" id="if">Выполнение
разных функций</link> в зависимости от
<link doc="docs/http/ngx_http_geo_module.xml">адреса клиента</link>;
</listitem>

<listitem>
Ограничение доступа в зависимости от
<link doc="docs/http/ngx_http_access_module.xml">адреса клиента</link>
и <link doc="docs/http/ngx_http_auth_basic_module.xml">по паролю
(HTTP Basic аутентификация)</link>;
</listitem>

<listitem>
Проверка <link doc="docs/http/ngx_http_referer_module.xml">HTTP referer</link>;
</listitem>

<listitem>
<link doc="docs/http/ngx_http_dav_module.xml">Методы
PUT, DELETE, MKCOL, COPY и MOVE</link>;
</listitem>

<listitem>
<link doc="docs/http/ngx_http_flv_module.xml">FLV</link>
и
<link doc="docs/http/ngx_http_mp4_module.xml">MP4</link>
стриминг;
</listitem>

<listitem>
<link doc="docs/http/ngx_http_core_module.xml"
       id="limit_rate">Ограничение скорости отдачи ответов</link>;
</listitem>

<listitem>
Ограничение числа одновременных
<link doc="docs/http/ngx_http_limit_conn_module.xml">соединений</link> и
<link doc="docs/http/ngx_http_limit_req_module.xml">запросов</link>
с одного адреса;
</listitem>

<listitem>
<link doc="docs/http/ngx_http_perl_module.xml">Встроенный Perl</link>.
</listitem>

</list>
</para>

</section>


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

<para>
<list type="bullet">

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

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

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

<list type="bullet">

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

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

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

</list>
</listitem>

<listitem>
Поддержка SSL;
</listitem>

<listitem>
Поддержка STARTTLS и STLS.
</listitem>

</list>
</para>

</section>


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

<para>
<list type="bullet">

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

<listitem>
<link doc="docs/events.xml">Поддержка</link>
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;
</listitem>

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

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

<listitem>
Поддержка
<link doc="docs/http/ngx_http_core_module.xml" id="aio">файлового
AIO</link> (FreeBSD 4.3+, Linux 2.6.22+);
</listitem>

<listitem>
Поддержка
<link doc="docs/http/ngx_http_core_module.xml" id="directio">DIRECTIO</link>
(FreeBSD 4.4+, Linux 2.4+, Solaris 2.6+, Mac OS X);
</listitem>

<listitem>
<link doc="docs/http/ngx_http_core_module.xml" id="listen">Поддержка</link>
accept-фильтров (FreeBSD 4.1+, NetBSD 5.0+) и TCP_DEFER_ACCEPT (Linux 2.4+);
</listitem>

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

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

</list>
</para>

</section>


<section id="tested_os_and_platforms"
        name="Протестированные ОС и платформы">

<para>
<list type="bullet">

<listitem>
FreeBSD 3&mdash;10 / i386; FreeBSD 5&mdash;10 / amd64;
</listitem>

<listitem>
Linux 2.2&mdash;3 / i386; Linux 2.6&mdash;3 / amd64;
</listitem>

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

<listitem>
AIX 7.1 / powerpc;
</listitem>

<listitem>
HP-UX 11.31 / ia64;
</listitem>

<listitem>
Mac OS X / ppc, i386;
</listitem>

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

</list>
</para>

</section>

</article>