1018
|
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/>>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>
|