comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:61e04fc01027
1 <!DOCTYPE article SYSTEM "../../dtd/article.dtd">
2
3 <article title="nginx"
4 link="/ru/"
5 lang="ru">
6
7
8 <section>
9
10 <para>
11 nginx [engine x]&mdash;это HTTP-сервер и обратный прокси-сервер,
12 а также почтовый прокси-сервер,
13 написанный <a href="http://sysoev.ru">Игорем Сысоевым</a>.
14 <!--
15 It has been running for more than five years
16 on many heavily loaded Russian sites including
17 <a href="http://www.rambler.ru">Rambler</a>
18 (<a href="http://ramblermedia.com">RamblerMedia.com</a>).
19 -->
20 Согласно статистике Netcraft nginx обслуживал или проксировал
21 <a href="http://news.netcraft.com/archives/2010/04/15/april_2010_web_server_survey.html">4.70%
22 самых нагруженных сайтов в апереле 2010 года</a>.
23 <!--
24 Here are some of success stories:
25 <a href="http://blog.fastmail.fm/2007/01/04/webimappop-frontend-proxies-changed-to-nginx/">FastMail.FM</a>,
26 <a href="http://barry.wordpress.com/2008/04/28/load-balancer-update/">Wordpress.com</a>.
27 -->
28 </para>
29
30 <para>
31 Исходные тексты лицензированы под
32 <a href="/LICENSE">2-clause BSD-like license</a>.
33 </para>
34
35 </section>
36
37
38 <section name="basic_http_features"
39 title="Основная функциональность HTTP-сервера">
40
41 <para>
42 <list>
43
44 <item>
45 Обслуживание статических запросов,
46 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_index_module.html">индексных
47 файлов</a>,
48 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_autoindex_module.html">автоматическое
49 создание списка файлов</a>,
50 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#open_file_cache">кэш
51 дескрипторов открытых файлов</a>;
52 </item>
53
54 <item>
55 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html">Акселерированное
56 проксирование с кэшированием</a>,
57 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_upstream.html">простое
58 распределение нагрузки и отказоустойчивость</a>;
59 </item>
60
61 <item>
62 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_fastcgi_module.html">Акселерированная
63 поддержка удалённых FastCGI серверов с кэшированием</a>,
64 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_upstream.html">простое
65 распределение нагрузки и отказоустойчивость</a>;
66 </item>
67
68 <item>
69 модульность, фильтры, в том числе
70 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_gzip_module.html">сжатие (gzip)</a>,
71 byte-ranges (докачка),
72 chunked ответы,
73 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_xslt_module.html">XSLT-фильтр</a>,
74 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_ssi_module.html">SSI-фильтр</a>,
75 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_image_filter_module.html">преобразование
76 изображений</a>;
77 несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре
78 через прокси или FastCGI, выполняются параллельно.
79 </item>
80
81 <item>
82 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_ssl_module.html">поддержка SSL и
83 расширения TLS SNI</a>;
84 </item>
85
86 </list>
87 </para>
88
89 </section>
90
91
92 <section name="other_http_features"
93 title="Другие возможности HTTP-сервера">
94
95 <para>
96 <list>
97
98 <item>
99 <a href="http://sysoev.ru/nginx/docs/virtual_hosts.html">Виртуальные сервера</a>,
100 определяемые по ip-адресу и имени;
101 </item>
102
103 <item>
104 Поддержка <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#keepalive_timeout">keep-alive</a>
105 и pipelined соединений;
106 </item>
107
108 <item>
109 <a href="http://sysoev.ru/nginx/docs/example.html">Гибкость конфигурации</a>
110 </item>
111
112 <item>
113 <a href="http://sysoev.ru/nginx/docs/control.html#reconfiguration">Изменение настроек</a>
114 и <a href="http://sysoev.ru/nginx/docs/control.html#upgrade">обновление
115 исполняемого файла</a> без перерыва в обслуживании клиентов;
116 </item>
117
118 <item>
119 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_log_module.html">Настройка форматов
120 логов</a>,
121 <a href="http://sysoev.ru/nginx/docs/control.html#logs">быстрая ротация логов</a>;
122 </item>
123
124 <item>
125 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#error_page">Специальные
126 страницы</a> для ошибок 3xx-5xx;
127 </item>
128
129 <item>
130 rewrite-модуль:
131 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html">изменение URI
132 с помощью регулярных выражений</a>;
133 </item>
134
135 <item>
136 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_rewrite_module.html#if">Выполнение
137 разных функций</a> в зависимости от
138 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_geo_module.html">адреса клиента</a>;
139 </item>
140
141 <item>
142 Ограничение доступа в зависимости от
143 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_access_module.html">адреса клиента</a>
144 и <a href="http://sysoev.ru/nginx/docs/http/ngx_http_auth_basic_module.html">по паролю
145 (Basic аутентификация)</a>;
146 </item>
147
148 <item>
149 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_dav_module.html">Методы PUT, DELETE,
150 MKCOL, COPY и MOVE</a>;
151 </item>
152
153 <item>
154 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_flv_module.html">FLV streaming</a>;
155 </item>
156
157 <item>
158 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#limit_rate">Ограничение
159 скорости отдачи ответов</a>;
160 </item>
161
162 <item>
163 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_limit_zone_module.html">Ограничение
164 числа одновременных соединений</a> и
165 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_limit_req_module.html">запросов</a>;
166 </item>
167
168 <item>
169 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_perl_module.html">Встроенный perl</a>;
170 </item>
171
172 </list>
173 </para>
174
175 </section>
176
177
178 <section name="mail_proxy_server_features"
179 title="Функциональность почтового прокси-сервера">
180
181 <para>
182 <list>
183
184 <item>
185 Перенаправление пользователя на IMAP или POP3-бэкенд с использованием
186 внешнего HTTP-сервера аутентификации;
187 </item>
188
189 <item>
190 Проверка пользователя с помощью внешнего HTTP-сервера аутентификации
191 и перенаправление соединения на внутренний SMTP-сервер;
192 </item>
193
194 <item>
195 Методы аутентификации:
196
197 <list>
198
199 <item>
200 POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
201 </item>
202
203 <item>
204 IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;
205 </item>
206
207 <item>
208 SMTP: AUTH LOGIN/PLAIN/CRAM-MD5;
209 </item>
210
211 </list>
212 </item>
213
214 <item>
215 поддержка SSL;
216 </item>
217
218 <item>
219 поддержка STARTTLS и STLS.
220 </item>
221
222 </list>
223 </para>
224
225 </section>
226
227
228 <section name="architecture_and_scalability"
229 title="Архитектура и масштабируемость">
230
231 <para>
232 <list>
233
234 <item>
235 Один главный процесс и несколько рабочих, рабочие процессы работают под
236 непривилегированным пользователем;
237 </item>
238
239 <item>
240 <a href="http://sysoev.ru/nginx/docs/events.html">Поддержка</a>
241 kqueue (FreeBSD 4.1+),
242 epoll (Linux 2.6+), rt signals (Linux 2.2.19+),
243 /dev/poll <nobr>(Solaris 7 11/99+),</nobr>
244 event ports <nobr>(Solaris 10),</nobr>
245 select и poll;
246 </item>
247
248 <item>
249 Использование возможностей, предоставляемых kqueue, таких как
250 <!-- EVFILT_VNODE, --> EV_CLEAR, EV_DISABLE (для временного выключения события),
251 NOTE_LOWAT, EV_EOF, число доступных данных, коды ошибок;
252 </item>
253
254 <item>
255 Поддержка sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5+),
256 sendfile64 (Linux 2.4.21+) и sendfilev <nobr>(Solaris 8 7/01+);</nobr>
257 </item>
258
259 <item>
260 Поддержка
261 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#aio">файлового
262 AIO</a> (FreeBSD 4.3+, Linux 2.6.22+);
263 </item>
264
265 <item>
266 Поддержка <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#directio">DIRECTIO</a>
267 (FreeBSD 4.4+, Linux 2.4+, Solaris 2.6+, Mac OS X);
268 </item>
269
270 <item>
271 <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#listen">Поддержка</a>
272 accept-фильтров (FreeBSD 4.1+) и TCP_DEFER_ACCEPT (Linux 2.4+);
273 </item>
274
275 <item>
276 На <nobr>10 000</nobr> неактивных HTTP keep-alive соединений расходуется
277 около 2.5M памяти;
278 </item>
279
280 <item>
281 Минимум операций копирования данных;
282 </item>
283
284 </list>
285 </para>
286
287 </section>
288
289
290 <section name="tested_os_and_platforms"
291 title="Операционные системы и платформы">
292
293 <para>
294 <list>
295
296 <item>
297 FreeBSD 3 &mdash; 8 / i386; FreeBSD 5 &mdash; 8 / amd64;
298 </item>
299
300 <item>
301 Linux 2.2 &mdash; 2.6 / i386; Linux 2.6 / amd64;
302 </item>
303
304 <item>
305 Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
306 </item>
307
308 <item>
309 MacOS X / ppc, i386;
310 </item>
311
312 <item>
313 Windows XP, Windows Server 2003.
314 </item>
315
316 </list>
317 </para>
318
319 </section>
320
321 </article>