Mercurial > hg > nginx-site
comparison xml/ru/docs/windows.xml @ 265:4d047c05b7ad
Revised the "nginx for Windows" article.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Thu, 22 Dec 2011 09:07:37 +0000 |
parents | 7db449e89e92 |
children | 6135f3c95bf6 |
comparison
equal
deleted
inserted
replaced
264:06b4c1f3149d | 265:4d047c05b7ad |
---|---|
1 <!DOCTYPE article SYSTEM "../../../dtd/article.dtd"> | 1 <!DOCTYPE article SYSTEM "../../../dtd/article.dtd"> |
2 | 2 |
3 <article name="Установка и использование под Windows" | 3 <article name="nginx под Windows" |
4 link="/ru/docs/windows.html" | 4 link="/ru/docs/windows.html" |
5 lang="ru"> | 5 lang="ru"> |
6 | 6 |
7 <section> | 7 <section> |
8 | 8 |
9 <para> | 9 <para> |
10 nginx/Windows работает с Win32 API (не эмуляция Cygwin). | 10 Версия nginx под Windows использует “родной” Win32 API (не эмуляцию Cygwin). |
11 В качестве метода обработки соединений используется select, | 11 В настоящий момент в качестве метода обработки соединений используется |
12 поэтому не стоит ожидать высокой производительности и масштабируемости: | 12 только <c-func>select</c-func>, |
13 пока это бета-версия. | 13 поэтому не стоит ожидать высокой производительности и масштабируемости. |
14 На данный момент доступна практически вся функциональность, что и в nginx/Unix, | 14 В силу этого и ряда других известных проблем версия nginx под Windows |
15 за исключением XSLT-фильтра, фильтра изображений, модуля geoip | 15 рассматривается пока как <i>бета</i>-версия. |
16 и встроенного perl'а. | 16 На данный момент в ней доступна практически вся функциональность, что и |
17 в версии nginx под UNIX, за исключением | |
18 XSLT-фильтра, фильтра изображений, модуля GeoIP и встроенного языка Perl. | |
17 </para> | 19 </para> |
18 | 20 |
19 <para> | 21 <para> |
20 Распаковываем дистрибутив на диск C:, переходим в каталог | 22 Чтобы установить nginx/Windows, <link doc="../download.xml">скачайте</link> |
21 nginx-<development_version/> и запускаем <command>nginx</command>: | 23 дистрибутив последней разрабатываемой версии (<development_version/>), |
24 поскольку ветвь разработки nginx содержит все известные исправления. | |
25 Затем распакуйте дистрибутив, перейдите в каталог | |
26 nginx-<development_version/> | |
27 и запустите <command>nginx</command>. | |
28 Вот пример для корневого каталога на диске C: | |
29 | |
22 <programlisting> | 30 <programlisting> |
23 cd c:\ | 31 cd c:\ |
24 unzip nginx-<development_version/>.zip | 32 unzip nginx-<development_version/>.zip |
25 cd nginx-<development_version/> | 33 cd nginx-<development_version/> |
26 start nginx | 34 start nginx |
27 </programlisting> | 35 </programlisting> |
36 | |
37 Чтобы увидеть процессы nginx, запустите утилиту командной строки | |
38 <command>tasklist</command>: | |
39 | |
40 <programlisting> | |
41 C:\nginx-<development_version/>>tasklist /fi "imagename eq nginx.exe" | |
42 | |
43 Image Name PID Session Name Session# Mem Usage | |
44 =============== ======== ============== ========== ============ | |
45 nginx.exe 652 Console 0 2 780 K | |
46 nginx.exe 1332 Console 0 3 112 K | |
47 </programlisting> | |
48 | |
49 Один из процессов основной, другой—рабочий. | |
50 Если nginx не запускается, нужно искать причину в | |
51 в файле лога ошибок <path>logs\error.log</path>. | |
52 Если же лог-файл не создался, то причину этого следует искать | |
53 в Windows Event Log. | |
54 Если вместо ожидаемой страницы выводится страница с ошибкой, нужно также | |
55 искать причины ошибки в файле <path>logs\error.log</path>. | |
28 </para> | 56 </para> |
29 | 57 |
30 <para> | 58 <para> |
31 Если nginx не запустился, нужно смотреть причины в error_log. | 59 nginx/Windows использует каталог, в котором он был запущен, в качестве |
32 Если же error_log не создался, то об этом сообщается в Event Log. | 60 префикса для относительных путей в конфигурации. |
61 В вышеприведённом примере префиксом является | |
62 <path>C:\nginx-<development_version/>\</path>. | |
63 Пути в конфигурационном файле должны задаваться в UNIX-стиле с использованием | |
64 прямых слэшей: | |
65 | |
66 <programlisting> | |
67 access_log logs/site.log; | |
68 root C:/web/html; | |
69 </programlisting> | |
33 </para> | 70 </para> |
34 | 71 |
35 <para> | 72 <para> |
36 nginx/Windows работает как обычное приложение (не сервис) и | 73 nginx/Windows работает как стандартное консольное приложение (не сервис) |
37 управляется следующим образом: | 74 и управляется при помощи следующих команд: |
38 <note> | |
39 <table> | |
40 | 75 |
41 <tr><td width="20%">nginx -s stop</td><td>быстрое завершение</td></tr> | 76 <table note="yes"> |
42 <tr><td width="20%">nginx -s quit</td><td>плавное завершение</td></tr> | 77 |
43 <tr><td width="20%">nginx -s reload</td><td>изменение конфигурации, | 78 <tr> |
79 <td width="20%">nginx -s stop</td> | |
80 <td>быстрое завершение</td> | |
81 </tr> | |
82 | |
83 <tr> | |
84 <td>nginx -s quit</td> | |
85 <td>плавное завершение</td> | |
86 </tr> | |
87 | |
88 <tr> | |
89 <td>nginx -s reload</td> | |
90 <td> | |
91 изменение конфигурации, | |
44 запуск новых рабочих процессов с новой конфигурацией, | 92 запуск новых рабочих процессов с новой конфигурацией, |
45 плавное завершение старых рабочих процессов</td></tr> | 93 плавное завершение старых рабочих процессов |
46 <tr><td width="20%">nginx -s reopen</td><td>переоткрытие лог-файлов</td></tr> | 94 </td> |
95 </tr> | |
96 | |
97 <tr> | |
98 <td>nginx -s reopen</td> | |
99 <td>переоткрытие лог-файлов</td> | |
100 </tr> | |
47 | 101 |
48 </table> | 102 </table> |
49 </note> | |
50 </para> | 103 </para> |
51 | 104 |
52 </section> | 105 </section> |
53 | 106 |
107 <section id="known_issues" | |
108 name="Известные проблемы"> | |
109 | |
110 <list> | |
111 | |
112 <item> | |
113 Хоть и возможен запуск нескольких рабочих процессов, только один из них | |
114 реально работает. | |
115 </item> | |
116 | |
117 <item> | |
118 Рабочий процесс может обслуживать не более 1024 одновременных соединений. | |
119 </item> | |
120 | |
121 <item> | |
122 Кэш и другие модули, требующие поддержки разделяемой памяти, не работают | |
123 под Windows Vista и более поздними версиями в связи с тем, что на этих | |
124 версиях Windows включена рандомизация адресного пространства. | |
125 </item> | |
126 | |
127 </list> | |
128 | |
129 </section> | |
130 | |
131 <section id="possible_future_enhancements" | |
132 name="Возможные усовершенствования в будущем"> | |
133 | |
134 <list> | |
135 | |
136 <item> | |
137 Запуск в виде сервиса. | |
138 </item> | |
139 | |
140 <item> | |
141 Использование портов завершения ввода-вывода (I/O completion ports) | |
142 в качестве метода обработки соединений. | |
143 </item> | |
144 | |
145 <item> | |
146 Использование нескольких рабочих нитей внутри одного рабочего процесса. | |
147 </item> | |
148 | |
149 </list> | |
150 | |
151 </section> | |
152 | |
54 </article> | 153 </article> |