# HG changeset patch # User Ruslan Ermilov # Date 1318736297 0 # Node ID 3179774f938e6f4af34d2862881ace9200322762 # Parent 9151d4344e65e77992a2304a73e4fd3c5d65c8cf Synchronized English and Russian introduction, added license in Russian. diff -r 9151d4344e65 -r 3179774f938e GNUmakefile --- a/GNUmakefile Fri Oct 14 11:05:46 2011 +0000 +++ b/GNUmakefile Sun Oct 16 03:38:17 2011 +0000 @@ -197,6 +197,7 @@ $(wildcard $(ZIP)/$(lang)/$(dir)/*.html)))) \ $(ZIP)/index.rss.gz \ $(ZIP)/LICENSE.gz \ + $(ZIP)/LICENSE.ru.gz \ $(ZIP)/en/CHANGES.gz \ $(addsuffix .gz, $(wildcard $(ZIP)/en/CHANGES-?.?)) \ $(ZIP)/ru/CHANGES.ru.gz \ diff -r 9151d4344e65 -r 3179774f938e dtd/content.dtd --- a/dtd/content.dtd Fri Oct 14 11:05:46 2011 +0000 +++ b/dtd/content.dtd Sun Oct 16 03:38:17 2011 +0000 @@ -44,7 +44,8 @@ + dirname | path | command | value | programlisting | + link)* > diff -r 9151d4344e65 -r 3179774f938e text/LICENSE --- a/text/LICENSE Fri Oct 14 11:05:46 2011 +0000 +++ b/text/LICENSE Sun Oct 16 03:38:17 2011 +0000 @@ -1,5 +1,5 @@ -/* - * Copyright (C) 2002-2011 Igor Sysoev +/*- + * Copyright (C) 2002-2011 Igor Sysoev. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -10,15 +10,15 @@ * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * - * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. */ diff -r 9151d4344e65 -r 3179774f938e text/LICENSE.ru --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/text/LICENSE.ru Sun Oct 16 03:38:17 2011 +0000 @@ -0,0 +1,29 @@ +/*- + * Copyright (C) 2002-2011 Игорь Сысоев. Все права защищены. + * + * Разрешается повторное распространение и использование как в виде + * исходного кода, так и в двоичной форме, с изменениями или без, + * при соблюдении следующих условий: + * 1. При повторном распространении исходного кода должна оставаться + * указанная выше информация об авторском праве, этот список условий + * и последующий отказ от гарантий. + * 2. При повторном распространении двоичного кода должна сохраняться + * указанная выше информация об авторском праве, этот список условий + * и последующий отказ от гарантий в документации и/или в других + * материалах, поставляемых при распространении. + * + * ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ ДРУГИМИ + * СТОРОНАМИ "КАК ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ + * ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ + * КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. НИ В КОЕМ СЛУЧАЕ, + * ЕСЛИ НЕ ТРЕБУЕТСЯ СООТВЕТСТВУЮЩИМ ЗАКОНОМ, ИЛИ НЕ УСТАНОВЛЕНО В УСТНОЙ + * ФОРМЕ, НИ ОДИН ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО, КОТОРОЕ МОЖЕТ + * ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО СКАЗАНО ВЫШЕ, НЕ + * НЕСЁТ ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ ИЛИ + * ПОСЛЕДОВАВШИЕ УБЫТКИ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕВОЗМОЖНОСТИ + * ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ, ИЛИ + * ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ ПРИНЕСЕННЫМИ ИЗ-ЗА ВАС ИЛИ + * ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ СОВМЕСТНО С ДРУГИМИ + * ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О + * ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ. + */ diff -r 9151d4344e65 -r 3179774f938e xml/en/index.xml --- a/xml/en/index.xml Fri Oct 14 11:05:46 2011 +0000 +++ b/xml/en/index.xml Sun Oct 16 03:38:17 2011 +0000 @@ -8,40 +8,41 @@
-nginx [engine x] is a HTTP and reverse proxy server, -as well as a mail proxy server -written by Igor Sysoev. -It has been running since 2004 +nginx [engine x] is an HTTP and reverse proxy server, +as well as a mail proxy server, +written by Igor Sysoev. +For a long time, it has been running on many heavily loaded Russian sites including -Yandex, -Mail.Ru, -VKontakte, and -Rambler. +Yandex, +Mail.Ru, +VKontakte, and +Rambler. According to Netcraft nginx served or proxied -7.84% -busiest sites in October 2011. -Here are some of success stories: -FastMail.FM, -Wordpress.com. +7.84% +busiest sites in October 2011. +Here are some of the success stories: +FastMail.FM, +Wordpress.com. -The sources are licensed under -2-clause BSD-like license. +The sources are distributed under the +2-clause BSD-like license.
+ title="Basic HTTP server features"> Serving static and index files, and autoindexing; -open file descriptor cache; +open file descriptor cache; @@ -50,7 +51,7 @@ -Accelerated support with caching of remote FastCGI servers; +Accelerated support with caching of FastCGI, uwsgi, SCGI, and memcached servers; simple load balancing and fault tolerance; @@ -59,7 +60,7 @@ Filters include gzipping, byte ranges, chunked responses, XSLT, SSI, and image resizing filter. Multiple SSI inclusions within a single page can be processed in -parallel if they are handled by FastCGI or proxied servers. +parallel if they are handled by proxied or FastCGI servers; @@ -73,7 +74,7 @@
+ title="Other HTTP server features"> @@ -83,7 +84,9 @@ -Keep-alive and pipelined connections support; +Keep-alive +and pipelined connections support; @@ -91,20 +94,26 @@ -Reconfiguration and online upgrade without interruption -of the client processing; +Reconfiguration and upgrade of an executable without interruption +of the client servicing; + + + +Access log formats, buffered log writing, and fast log rotation; -Access log formats, bufferred log writing, and quick log rotation; +3xx-5xx error codes +redirection; -3xx-5xx error codes redirection; +The rewrite module: URI changing using regular expressions; -The rewrite module; +Executing different functions depending on the client address; @@ -112,24 +121,27 @@ -The PUT, DELETE, MKCOL, COPY and MOVE methods; +The PUT, DELETE, MKCOL, COPY, and MOVE methods; FLV and -MP4 streaming; +MP4 +streaming; -Speed limitation; +Response rate limiting; -Limitation of simultaneous connections or requests from one address. +Limiting the number of simultaneous connections or requests +coming from one address; -Embedded perl. +Embedded Perl. @@ -151,7 +163,7 @@ User authentication using an external HTTP authentication server -and connection redirection to internal SMTP backend; +and connection redirection to an internal SMTP backend; @@ -195,8 +207,8 @@ -One master process and several workers processes. -The workers run as unprivileged user; +One master and several worker processes; +worker processes run under an unprivileged user; @@ -208,21 +220,28 @@ The support of the various kqueue features including EV_CLEAR, EV_DISABLE -(to disable event temporalily), NOTE_LOWAT, EV_EOF, number of available data, +(to temporarily disable events), NOTE_LOWAT, EV_EOF, number of available data, error codes; -sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5), sendfile64 (Linux 2.4.21+), +sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5+), sendfile64 (Linux 2.4.21+), and sendfilev (Solaris 8 7/01+) support; -File AIO (FreeBSD 4.3+, Linux 2.6.22+); +File AIO +(FreeBSD 4.3+, Linux 2.6.22+); -Accept-filters (FreeBSD 4.1+) and TCP_DEFER_ACCEPT (Linux 2.4+) support; +DIRECTIO +(FreeBSD 4.4+, Linux 2.4+, Solaris 2.6+, Mac OS X); + + + +Accept-filters (FreeBSD 4.1+) and TCP_DEFER_ACCEPT (Linux 2.4+) +support; @@ -246,7 +265,7 @@ -FreeBSD 3 — 8 / i386; FreeBSD 5 — 9 / amd64; +FreeBSD 3 — 9 / i386; FreeBSD 5 — 9 / amd64; @@ -258,7 +277,7 @@ -MacOS X / ppc, i386; +Mac OS X / ppc, i386; @@ -270,5 +289,4 @@
- diff -r 9151d4344e65 -r 3179774f938e xml/ru/index.xml --- a/xml/ru/index.xml Fri Oct 14 11:05:46 2011 +0000 +++ b/xml/ru/index.xml Sun Oct 16 03:38:17 2011 +0000 @@ -10,26 +10,24 @@ nginx [engine x]—это HTTP-сервер и обратный прокси-сервер, а также почтовый прокси-сервер, -написанный Игорем Сысоевым. - +написанный Игорем Сысоевым. +Уже длительное время он обслуживает +серверы многих высоконагруженных российских сайтов, таких как +Яндекс, +Mail.Ru, +ВКонтакте и +Рамблер. Согласно статистике Netcraft nginx обслуживал или проксировал -7.84% -самых нагруженных сайтов в октябре 2011 года. - +7.84% +самых нагруженных сайтов в октябре 2011 года. +Вот некоторые примеры успешного внедрения nginx (тексты на английском языке): +FastMail.FM, +Wordpress.com. -Исходные тексты лицензированы под -2-clause BSD-like license. +Исходные тексты распространяются под +BSD-подобной лицензией из 2 пунктов.
@@ -43,44 +41,47 @@ Обслуживание статических запросов, -индексных -файлов, -автоматическое -создание списка файлов, -кэш -дескрипторов открытых файлов; +индексных +файлов, +автоматическое +создание списка файлов, +кэш дескрипторов открытых файлов; -Акселерированное -проксирование с кэшированием, -простое -распределение нагрузки и отказоустойчивость; +Акселерированное +проксирование с кэшированием, +простое +распределение нагрузки и отказоустойчивость; -Акселерированная -поддержка удалённых FastCGI серверов с кэшированием, -простое -распределение нагрузки и отказоустойчивость; +Акселерированная поддержка +FastCGI, +uwsgi, SCGI и +memcached +серверов с кэшированием, +простое +распределение нагрузки и отказоустойчивость; -модульность, фильтры, в том числе -сжатие (gzip), +Модульность, фильтры, в том числе +сжатие (gzip), byte-ranges (докачка), chunked ответы, -XSLT-фильтр, -SSI-фильтр, -преобразование -изображений; +XSLT-фильтр, +SSI-фильтр, +преобразование +изображений; несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре -через прокси или FastCGI, выполняются параллельно. +через прокси или FastCGI, выполняются параллельно; -поддержка SSL и -расширения TLS SNI; +Поддержка SSL и +расширения TLS SNI. @@ -96,78 +97,82 @@ -Виртуальные сервера, -определяемые по ip-адресу и имени; +Виртуальные серверы, +определяемые по IP-адресу и имени; -Поддержка keep-alive +Поддержка +keep-alive и pipelined соединений; -Гибкость конфигурации +Гибкость конфигурации; -Изменение настроекобновление -исполняемого файла без перерыва в обслуживании клиентов; +Изменение настроек +и обновление +исполняемого файла без перерыва в обслуживании клиентов; -Настройка форматов логов, -быстрая ротация логов; +Настройка форматов логов, +быстрая ротация логов; -Специальные -страницы для ошибок 3xx-5xx; +Специальные +страницы для ошибок 3xx-5xx; rewrite-модуль: -изменение URI -с помощью регулярных выражений; +изменение URI +с помощью регулярных выражений; -Выполнение -разных функций в зависимости от -адреса клиента; +Выполнение +разных функций в зависимости от +адреса клиента; Ограничение доступа в зависимости от -адреса клиентапо паролю -(Basic аутентификация); +адреса клиента +и по паролю +(HTTP Basic аутентификация); -Методы PUT, DELETE, -MKCOL, COPY и MOVE; +Методы +PUT, DELETE, MKCOL, COPY и MOVE; -FLV +FLV и -MP4 стриминг; +MP4 +стриминг; -Ограничение -скорости отдачи ответов; +Ограничение скорости отдачи ответов; -Ограничение -числа одновременных соединений и -запросов; +Ограничение числа одновременных +соединений и +запросов +с одного адреса; -Встроенный perl; +Встроенный Perl. @@ -213,11 +218,11 @@ -поддержка SSL; +Поддержка SSL; -поддержка STARTTLS и STLS. +Поддержка STARTTLS и STLS. @@ -233,12 +238,12 @@ -Один главный процесс и несколько рабочих, рабочие процессы работают под +Один главный и несколько рабочих процессов, рабочие процессы работают под непривилегированным пользователем; -Поддержка +Поддержка kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), @@ -259,17 +264,18 @@ Поддержка -файлового -AIO (FreeBSD 4.3+, Linux 2.6.22+); +файлового +AIO (FreeBSD 4.3+, Linux 2.6.22+); -Поддержка DIRECTIO +Поддержка +DIRECTIO (FreeBSD 4.4+, Linux 2.4+, Solaris 2.6+, Mac OS X); -Поддержка +Поддержка accept-фильтров (FreeBSD 4.1+) и TCP_DEFER_ACCEPT (Linux 2.4+); @@ -279,7 +285,7 @@ -Минимум операций копирования данных; +Минимум операций копирования данных. @@ -289,13 +295,13 @@
+ title="Протестированные ОС и платформы"> -FreeBSD 3 — 8 / i386; FreeBSD 5 — 8 / amd64; +FreeBSD 3 — 9 / i386; FreeBSD 5 — 9 / amd64; @@ -307,7 +313,7 @@ -MacOS X / ppc, i386; +Mac OS X / ppc, i386;