Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/it/index.xml
1 views
1
<!--
2
Copyright (C) Igor Sysoev
3
Copyright (C) Nginx, Inc.
4
-->
5
6
<!DOCTYPE article SYSTEM "../../dtd/article.dtd">
7
8
<article name="nginx"
9
link="/it/"
10
lang="it"
11
translator="Angelo Papadia"
12
rev="11">
13
14
15
<section>
16
17
<para>
18
nginx [engine x] e' un server HTTP e reverse proxy,
19
nonche' un server mail proxy, scritto da
20
<link url="http://sysoev.ru/en/">Igor Sysoev</link>.
21
Per molto tempo e' stato usato principalmente per alcuni
22
siti russi ad alto carico, ad esempio
23
<link url="http://www.yandex.ru">Yandex</link>,
24
<link url="http://www.mail.ru">Mail.Ru</link>,
25
<link url="http://vkontakte.ru">VKontakte</link> e
26
<link url="http://www.rambler.ru">Rambler</link>;
27
in base ai dati di Netcraft, nell'ottobre 2013 nginx
28
e' il server HTTP o reverse proxy del
29
<link url="http://news.netcraft.com/archives/2013/10/02/october-2013-web-server-survey.html">15.08%
30
dei siti a maggiore carico</link>.
31
Alcuni casi di successo sono:
32
<link url="https://signup.netflix.com/openconnect/software">Netflix</link>,
33
<link url="http://blog.fastmail.fm/2007/01/04/webimappop-frontend-proxies-changed-to-nginx/">FastMail.FM</link>.
34
</para>
35
36
<para>
37
La documentazione ed i sorgenti sono distribuiti in base alla
38
<link url="../LICENSE">licenza BSD con 2 clausole</link>.
39
</para>
40
41
</section>
42
43
44
<section id="basic_http_features"
45
name="Caratteristiche principali del server HTTP">
46
47
<para>
48
<list type="bullet">
49
50
<listitem>
51
Servizio di file statici e
52
<link doc="docs/http/ngx_http_index_module.xml">index</link>,
53
<link doc="docs/http/ngx_http_autoindex_module.xml">autoindexing</link>;
54
<link doc="docs/http/ngx_http_core_module.xml"
55
id="open_file_cache">cache dei descrittori dei file aperti</link>;
56
</listitem>
57
58
<listitem>
59
<link doc="docs/http/ngx_http_proxy_module.xml">Reverse proxy accelerato
60
con cache</link>;
61
<link doc="docs/http/ngx_http_upstream_module.xml">semplice bilanciamento
62
di carico e load balancing</link>;
63
</listitem>
64
65
<listitem>
66
Supporto accelerato con cache di server
67
<link doc="docs/http/ngx_http_fastcgi_module.xml">FastCGI</link>,
68
uwsgi, SCGI, e
69
<link doc="docs/http/ngx_http_memcached_module.xml">memcached</link>;
70
<link doc="docs/http/ngx_http_upstream_module.xml">semplice bilanciamento
71
di carico e load balancing</link>;
72
</listitem>
73
74
<listitem>
75
Architettura modulare.
76
Filtri per
77
<link doc="docs/http/ngx_http_gzip_module.xml">gzip</link>,
78
intervalli di byte, risposte a blocchi,
79
<link doc="docs/http/ngx_http_xslt_module.xml">XSLT</link>,
80
<link doc="docs/http/ngx_http_ssi_module.xml">SSI</link>,
81
e filtro per la <link doc="docs/http/ngx_http_image_filter_module.xml">
82
trasformazione d'immagini</link>.
83
Inclusioni multiple di SSI in una stessa pagina possono essere
84
processate in parallelo se sono gestite da server proxy o FastCGI;
85
</listitem>
86
87
<listitem>
88
<link doc="docs/http/ngx_http_ssl_module.xml">Supporto a SSL e TLS SNI
89
</link>.
90
</listitem>
91
92
</list>
93
</para>
94
95
</section>
96
97
98
<section id="other_http_features"
99
name="Caratteristiche ulteriori del server HTTP">
100
101
<para>
102
<list type="bullet">
103
104
<listitem>
105
<link doc="docs/http/request_processing.xml">server virtuali</link>
106
name-based e IP-based;
107
</listitem>
108
109
<listitem>
110
Supporto a connessioni
111
<link doc="docs/http/ngx_http_core_module.xml"
112
id="keepalive_timeout">keep-alive</link>
113
e pipelined;
114
</listitem>
115
116
<listitem>
117
Configurazione flessibile;
118
</listitem>
119
120
<listitem>
121
<link doc="docs/control.xml" id="reconfiguration">Caricamento di una nuova
122
configurazione </link> e <link doc="docs/control.xml" id="upgrade">
123
aggiornamento dell'eseguibile</link> senza interruzione di servizio ai client;
124
</listitem>
125
126
<listitem>
127
<link doc="docs/http/ngx_http_log_module.xml" id="log_format">Access log in vari
128
formati</link>, <link doc="docs/http/ngx_http_log_module.xml" id="access_log">log con buffer
129
</link>, e <link doc="docs/control.xml" id="logs">veloce rotazione dei log</link>;
130
</listitem>
131
132
<listitem>
133
<link doc="docs/http/ngx_http_core_module.xml" id="error_page">Redirezione</link>
134
dei codici d'errore 3xx-5xx;
135
</listitem>
136
137
<listitem>
138
Modulo di rewrite:
139
<link doc="docs/http/ngx_http_rewrite_module.xml">trasformazione delle URI
140
con uso di espressioni regolari</link>;
141
</listitem>
142
143
<listitem>
144
<link doc="docs/http/ngx_http_rewrite_module.xml" id="if">Esecuzione di funzioni differenti
145
</link> a seconda dell'
146
<link doc="docs/http/ngx_http_geo_module.xml">indirizzo del client</link>;
147
</listitem>
148
149
<listitem>
150
Controllo d'accesso in base a
151
<link doc="docs/http/ngx_http_access_module.xml">indirizzo IP del client</link>, a
152
<link doc="docs/http/ngx_http_auth_basic_module.xml">
153
password (HTTP Basic authentication)</link>, e al
154
<link doc="docs/http/ngx_http_auth_request_module.xml">risultato di una sottorichiesta</link>;
155
</listitem>
156
157
<listitem>
158
Validazione del
159
<link doc="docs/http/ngx_http_referer_module.xml">referer HTTP</link>;
160
</listitem>
161
162
<listitem>
163
Metodi <link doc="docs/http/ngx_http_dav_module.xml">PUT, DELETE, MKCOL, COPY,
164
e MOVE</link>;
165
</listitem>
166
167
<listitem>
168
Streaming
169
<link doc="docs/http/ngx_http_flv_module.xml">FLV</link> e
170
<link doc="docs/http/ngx_http_mp4_module.xml">MP4</link>;
171
</listitem>
172
173
<listitem>
174
<link doc="docs/http/ngx_http_core_module.xml" id="limit_rate">
175
Limitazione della velocita' del flusso di risposta</link>;
176
</listitem>
177
178
<listitem>
179
Limitazione del numero di
180
<link doc="docs/http/ngx_http_limit_conn_module.xml">connessioni</link> o
181
<link doc="docs/http/ngx_http_limit_req_module.xml">richieste</link>
182
simultanee da un dato indirizzo;
183
</listitem>
184
185
<listitem>
186
<link doc="docs/http/ngx_http_perl_module.xml">Perl embedded</link>.
187
</listitem>
188
189
</list>
190
</para>
191
192
</section>
193
194
195
<section id="mail_proxy_server_features"
196
name="Caratteristiche del server mail proxy">
197
198
<para>
199
<list type="bullet">
200
201
<listitem>
202
Redirezione dell'utente verso server
203
<link doc="docs/mail/ngx_mail_imap_module.xml">IMAP</link>
204
o
205
<link doc="docs/mail/ngx_mail_pop3_module.xml">POP3</link>
206
tramite un server esterno di
207
<link doc="docs/mail/ngx_mail_auth_http_module.xml">autenticazione</link>
208
HTTP;
209
</listitem>
210
211
<listitem>
212
Autenticazione dell'utente tramite un server esterno di
213
<link doc="docs/mail/ngx_mail_auth_http_module.xml">autenticazione</link>
214
e redirezione della connessione verso un server
215
<link doc="docs/mail/ngx_mail_smtp_module.xml">SMTP</link>;
216
</listitem>
217
218
<listitem>
219
Metodi di autenticazione:
220
221
<list type="bullet">
222
223
<listitem>
224
<link doc="docs/mail/ngx_mail_pop3_module.xml" id="pop3_auth">POP3</link>:
225
USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
226
</listitem>
227
228
<listitem>
229
<link doc="docs/mail/ngx_mail_imap_module.xml" id="imap_auth">IMAP</link>:
230
LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;
231
</listitem>
232
233
<listitem>
234
<link doc="docs/mail/ngx_mail_smtp_module.xml" id="smtp_auth">SMTP</link>:
235
AUTH LOGIN/PLAIN/CRAM-MD5;
236
</listitem>
237
238
</list>
239
</listitem>
240
241
<listitem>
242
supporto a
243
<link doc="docs/mail/ngx_mail_ssl_module.xml">SSL</link>;
244
</listitem>
245
246
<listitem>
247
supporto a
248
<link doc="docs/mail/ngx_mail_ssl_module.xml" id="starttls">STARTTLS
249
e STLS</link>.
250
</listitem>
251
252
</list>
253
</para>
254
255
</section>
256
257
258
<section id="architecture_and_scalability"
259
name="Architettura e scalabilita'">
260
261
<para>
262
<list type="bullet">
263
264
<listitem>
265
Un processo master e numerosi processi worker;
266
i processi worker girano con un utente non privilegiato;
267
</listitem>
268
269
<listitem>
270
<link doc="docs/events.xml">Supporto</link> a
271
kqueue (FreeBSD 4.1+),
272
epoll (Linux 2.6+), segnali rt (Linux 2.2.19+),
273
/dev/poll (Solaris 7 11/99+), event ports (Solaris 10),
274
select, e poll;
275
</listitem>
276
277
<listitem>
278
Supporto alle differenti funzionalita' di kqueue, fra cui EV_CLEAR, EV_DISABLE
279
(per disabilitare temporaneamente eventi), NOTE_LOWAT, EV_EOF,
280
numero di dati disponibili, codici d'errore;
281
</listitem>
282
283
<listitem>
284
supporto a sendfile (FreeBSD 3.1+, Linux 2.2+, Mac OS X 10.5+), sendfile64 (Linux 2.4.21+),
285
e sendfilev (Solaris 8 7/01+);
286
</listitem>
287
288
<listitem>
289
<link doc="docs/http/ngx_http_core_module.xml" id="aio">File AIO</link>
290
(FreeBSD 4.3+, Linux 2.6.22+);
291
</listitem>
292
293
<listitem>
294
<link doc="docs/http/ngx_http_core_module.xml" id="directio">DIRECTIO</link>
295
(FreeBSD 4.4+, Linux 2.4+, Solaris 2.6+, Mac OS X);
296
</listitem>
297
298
<listitem>
299
<link doc="docs/http/ngx_http_core_module.xml" id="listen">supporto</link> a
300
Accept-filters (FreeBSD 4.1+, NetBSD 5.0+) e TCP_DEFER_ACCEPT (Linux 2.4+);
301
</listitem>
302
303
<listitem>
304
10000 connessioni HTTP keep-alive inattive richiedono circa 2.5M di memoria;
305
</listitem>
306
307
<listitem>
308
Le operazioni di copia di dati risultano minime.
309
</listitem>
310
311
</list>
312
</para>
313
314
</section>
315
316
317
<section id="tested_os_and_platforms"
318
name="Piattaforme e sistemi operativi testati">
319
320
<para>
321
<list type="bullet">
322
323
<listitem>
324
FreeBSD 3&mdash;10 / i386; FreeBSD 5&mdash;10 / amd64;
325
</listitem>
326
327
<listitem>
328
Linux 2.2&mdash;3 / i386; Linux 2.6&mdash;3 / amd64;
329
</listitem>
330
331
<listitem>
332
Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
333
</listitem>
334
335
<listitem>
336
AIX 7.1 / powerpc;
337
</listitem>
338
339
<listitem>
340
HP-UX 11.31 / ia64;
341
</listitem>
342
343
<listitem>
344
Mac OS X / ppc, i386;
345
</listitem>
346
347
<listitem>
348
Windows XP, Windows Server 2003.
349
</listitem>
350
351
</list>
352
</para>
353
354
</section>
355
356
</article>
357
358