Mercurial > hg > nginx-site
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 — 8 / i386; FreeBSD 5 — 8 / amd64; | |
247 </item> | |
248 | |
249 <item> | |
250 Linux 2.2 — 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> |