Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
nginx
GitHub Repository: nginx/nginx.org
Path: blob/main/xml/it/docs/windows.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 per Windows"
9
link="/it/docs/windows.html"
10
lang="it"
11
translator="Angelo Papadia"
12
rev="2">
13
14
<section>
15
16
<para>
17
La versione di nginx per Windows usa le API native Win32, e non il layer di
18
emulazione Cygwin.
19
Attualmente e' usato solo il metodo di connessione <c-func>select</c-func>,
20
per cui non e' possibile attendersi prestazioni e scalabilita' eccellenti;
21
per tale ragione, e anche per altre, quella per Windows e'
22
considerata una versione <i>beta</i>.
23
Al momento risultano implementate piu' o meno le stesse funzionalita' della
24
versione di nginx per UNIX, con l'eccezione del filtro XSLT, del filtro immagini,
25
del modulo GeoIP, e del linguaggio Perl embedded.
26
</para>
27
28
<para>
29
Per installare nginx/Windows, e' bene <link doc="../download.xml">scaricare</link>
30
l'ultima distribuzione disponibile della versione mainline (<mainline_version/>),
31
che contiene le correzioni piu' recenti.
32
Bisogna scompattare la distribuzione, spostarsi nella directory
33
nginx-<mainline_version/> e lanciare <command>nginx</command>.
34
Segue un esempio in cui la directory e' sul drive C: :
35
36
<programlisting>
37
cd c:\
38
unzip nginx-<mainline_version/>.zip
39
cd nginx-<mainline_version/>
40
start nginx
41
</programlisting>
42
43
Avviare l'utility a linea di comando <command>tasklist</command>
44
per vedere i processi nginx:
45
46
<programlisting>
47
C:\nginx-<mainline_version/>&gt;tasklist /fi "imagename eq nginx.exe"
48
49
Image Name PID Session Name Session# Mem Usage
50
=============== ======== ============== ========== ============
51
nginx.exe 652 Console 0 2 780 K
52
nginx.exe 1332 Console 0 3 112 K
53
</programlisting>
54
55
Uno dei due e' il processo master, l'altro il processo worker.
56
Se nginx non si avvia, verificarne la ragione nel file di log
57
degli errori <path>logs\error.log</path> ;
58
se tale file non e' stato creato, la ragione dovrebbe essere riportata
59
nel Windows Event Log.
60
Se viene mostrata una pagina di errore invece della pagina attesa,
61
verificarne la ragione nel solito file <path>logs\error.log</path> .
62
</para>
63
64
<para>
65
nginx/Windows utilizza la directory in cui e' stato avviato come prefisso
66
per i path relativi della configurazione.
67
Nell'esempio precedente, il prefisso e'
68
<path>C:\nginx-<mainline_version/>\</path> .
69
I path nei file di configurazione devono essere specificati usando gli
70
slash del formato UNIX:
71
72
<programlisting>
73
access_log logs/site.log;
74
root C:/web/html;
75
</programlisting>
76
</para>
77
78
<para>
79
nginx/Windows e' eseguito come una normale applicazione di console e
80
non come un servizio, e puo' essere gestito con i comandi seguenti:
81
82
<table note="yes">
83
84
<tr>
85
<td width="20%">nginx -s stop</td>
86
<td>arresto rapido</td>
87
</tr>
88
89
<tr>
90
<td>nginx -s quit</td>
91
<td>arresto controllato</td>
92
</tr>
93
94
<tr>
95
<td>nginx -s reload</td>
96
<td>
97
ricaricamento della configurazione,
98
con avvio di un nuovo processo worker con la nuova configurazione,
99
ed arresto controllato del vecchio processo worker.
100
</td>
101
</tr>
102
103
<tr>
104
<td>nginx -s reopen</td>
105
<td>riapertura dei file di log</td>
106
</tr>
107
108
</table>
109
</para>
110
111
</section>
112
113
<section id="known_issues"
114
name="Problemi noti">
115
116
<list type="bullet">
117
118
<listitem>
119
Nonostante sia possibile avviare diversi worker, in effetti
120
solo uno di essi esegue tutto il lavoro.
121
</listitem>
122
123
<listitem>
124
Un worker puo' gestire non piu' di 1024 connessioni simultanee.
125
</listitem>
126
127
<listitem>
128
La cache, ed altri moduli che richiedono il supporto alla memoria condivisa,
129
non funzionano su Windows Vista e versioni successive, in quanto su tali
130
versioni e' in uso la address space layout randomization.
131
</listitem>
132
133
</list>
134
135
</section>
136
137
<section id="possible_future_enhancements"
138
name="Possibili sviluppi futuri">
139
140
<list type="bullet">
141
142
<listitem>
143
L'esecuzione come servizio.
144
</listitem>
145
146
<listitem>
147
L'uso di I/O completion port come metodo di processo delle connessioni.
148
</listitem>
149
150
<listitem>
151
L'uso di piu' thread worker all'interno di un singolo processo worker.
152
</listitem>
153
154
</list>
155
156
</section>
157
158
</article>
159
160