comparison xml/en/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 b26e486dbd3c
comparison
equal deleted inserted replaced
-1:000000000000 0:61e04fc01027
1 <!DOCTYPE article SYSTEM "../../dtd/article.dtd">
2
3 <article title="nginx"
4 link="/en/"
5 lang="en">
6
7
8 <section>
9
10 <para>
11 nginx [engine x] is a HTTP and reverse proxy server,
12 as well as a mail proxy server
13 written by <a href="http://sysoev.ru/en/">Igor Sysoev</a>.
14 It has been running for more than five years
15 on many heavily loaded Russian sites including
16 <a href="http://www.rambler.ru">Rambler</a>
17 (<a href="http://ramblermedia.com">RamblerMedia.com</a>).
18 According to Netcraft nginx served or proxied
19 <a href="http://news.netcraft.com/archives/2010/04/15/april_2010_web_server_survey.html">4.70%
20 busiest sites in April 2010</a>.
21 Here are some of success stories:
22 <a href="http://blog.fastmail.fm/2007/01/04/webimappop-frontend-proxies-changed-to-nginx/">FastMail.FM</a>,
23 <a href="http://barry.wordpress.com/2008/04/28/load-balancer-update/">Wordpress.com</a>.
24 </para>
25
26 <para>
27 The sources are licensed under
28 <a href="/LICENSE">2-clause BSD-like license</a>.
29 </para>
30
31 </section>
32
33
34 <section name="basic_http_features"
35 title="Basic HTTP features">
36
37 <para>
38 <list>
39
40 <item>
41 Serving static and index files, and autoindexing;
42 open file descriptor cache;
43 </item>
44
45 <item>
46 Accelerated reverse proxying with caching;
47 simple load balancing and fault tolerance;
48 </item>
49
50 <item>
51 Accelerated support with caching of remote FastCGI servers;
52 simple load balancing and fault tolerance;
53 </item>
54
55 <item>
56 Modular architecture.
57 Filters include gzipping, byte ranges, chunked responses, XSLT, SSI,
58 and image resizing filter.
59 Multiple SSI inclusions within a single page can be processed in
60 parallel if they are handled by FastCGI or proxied servers.
61 </item>
62
63 <item>
64 SSL and TLS SNI support.
65 </item>
66
67 </list>
68 </para>
69
70 </section>
71
72
73 <section name="other_http_features"
74 title="Other HTTP features">
75
76 <para>
77 <list>
78
79 <item>
80 Name-based and IP-based virtual servers;
81 </item>
82
83 <item>
84 Keep-alive and pipelined connections support;
85 </item>
86
87 <item>
88 Flexible configuration;
89 </item>
90
91 <item>
92 Reconfiguration and online upgrade without interruption
93 of the client processing;
94 </item>
95
96 <item>
97 Access log formats, bufferred log writing, and quick log rotation;
98 </item>
99
100 <item>
101 3xx-5xx error codes redirection;
102 </item>
103
104 <item>
105 The rewrite module;
106 </item>
107
108 <item>
109 Access control based on client IP address and HTTP Basic authentication;
110 </item>
111
112 <item>
113 The PUT, DELETE, MKCOL, COPY and MOVE methods;
114 </item>
115
116 <item>
117 FLV streaming;
118 </item>
119
120 <item>
121 Speed limitation;
122 </item>
123
124 <item>
125 Limitation of simultaneous connections or requests from one address.
126 </item>
127
128 <item>
129 Embedded perl.
130 </item>
131
132 </list>
133 </para>
134
135 </section>
136
137
138 <section name="mail_proxy_server_features"
139 title="Mail proxy server features">
140
141 <para>
142 <list>
143
144 <item>
145 User redirection to IMAP/POP3 backend using an external HTTP
146 authentication server;
147 </item>
148
149 <item>
150 User authentication using an external HTTP authentication server
151 and connection redirection to internal SMTP backend;
152 </item>
153
154 <item>
155 Authentication methods:
156
157 <list>
158
159 <item>
160 POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
161 </item>
162
163 <item>
164 IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;
165 </item>
166
167 <item>
168 SMTP: AUTH LOGIN/PLAIN/CRAM-MD5;
169 </item>
170
171 </list>
172 </item>
173
174 <item>
175 SSL support;
176 </item>
177
178 <item>
179 STARTTLS and STLS support.
180 </item>
181
182 </list>
183 </para>
184
185 </section>
186
187
188 <section name="architecture_and_scalability"
189 title="Architecture and scalability">
190
191 <para>
192 <list>
193
194 <item>
195 One master process and several workers processes.
196 The workers run as unprivileged user;
197 </item>
198
199 <item>
200 The notification methods: kqueue (FreeBSD 4.1+),
201 epoll (Linux 2.6+), rt signals (Linux 2.2.19+),
202 /dev/poll (Solaris 7 11/99+), event ports (Solaris 10),
203 select, and poll;
204 </item>
205
206 <item>
207 The support of the various kqueue features including EV_CLEAR, EV_DISABLE
208 (to disable event temporalily), NOTE_LOWAT, EV_EOF, number of available data,
209 error codes;
210 </item>
211
212 <item>
213 sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5), sendfile64 (Linux 2.4.21+),
214 and sendfilev (Solaris 8 7/01+) support;
215 </item>
216
217 <item>
218 File AIO (FreeBSD 4.3+, Linux 2.6.22+);
219 </item>
220
221 <item>
222 Accept-filters (FreeBSD 4.1+) and TCP_DEFER_ACCEPT (Linux 2.4+) support;
223 </item>
224
225 <item>
226 10,000 inactive HTTP keep-alive connections take about 2.5M memory;
227 </item>
228
229 <item>
230 Data copy operations are kept to a minimum.
231 </item>
232
233 </list>
234 </para>
235
236 </section>
237
238
239 <section name="tested_os_and_platforms"
240 title="Tested OS and platforms">
241
242 <para>
243 <list>
244
245 <item>
246 FreeBSD 3 &mdash; 8 / i386; FreeBSD 5 &mdash; 8 / amd64;
247 </item>
248
249 <item>
250 Linux 2.2 &mdash; 2.6 / i386; Linux 2.6 / amd64;
251 </item>
252
253 <item>
254 Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
255 </item>
256
257 <item>
258 MacOS X / ppc, i386;
259 </item>
260
261 <item>
262 Windows XP, Windows Server 2003.
263 </item>
264
265 </list>
266 </para>
267
268 </section>
269
270
271 </article>