Mercurial > hg > nginx-site
comparison xml/ru/docs/http/ngx_http_fastcgi_module.xml @ 98:a10bc0cb0a6a
Whitespace cleanup.
author | Ruslan Ermilov <ru@nginx.com> |
---|---|
date | Tue, 18 Oct 2011 07:52:47 +0000 |
parents | 5533b2bb34e5 |
children | 1d315ef37215 |
comparison
equal
deleted
inserted
replaced
97:5533b2bb34e5 | 98:a10bc0cb0a6a |
---|---|
39 <section name="Директивы" id="directives"> | 39 <section name="Директивы" id="directives"> |
40 | 40 |
41 <directive name="fastcgi_buffer_size"> | 41 <directive name="fastcgi_buffer_size"> |
42 <syntax>fastcgi_buffer_size <value>размер</value></syntax> | 42 <syntax>fastcgi_buffer_size <value>размер</value></syntax> |
43 <default>fastcgi_buffer_size 4k/8k</default> | 43 <default>fastcgi_buffer_size 4k/8k</default> |
44 <context>http, server, location</context> | 44 <context>http, server, location</context> |
45 | 45 |
46 <para> | 46 <para> |
47 Директива задаёт размер буфера, в который будет читаться | 47 Директива задаёт размер буфера, в который будет читаться |
48 первая часть ответа, получаемого от FastCGI-сервера. | 48 первая часть ответа, получаемого от FastCGI-сервера. |
49 В этой части ответа находится, как правило, небольшой заголовок ответа. | 49 В этой части ответа находится, как правило, небольшой заголовок ответа. |
91 | 91 |
92 <para> | 92 <para> |
93 Директива задаёт условия, при которых ответ не будет браться из кэша. | 93 Директива задаёт условия, при которых ответ не будет браться из кэша. |
94 Если значение хотя бы одной из строк переменных не пустое и не равно "0", | 94 Если значение хотя бы одной из строк переменных не пустое и не равно "0", |
95 то ответ не берётся из кэша: | 95 то ответ не берётся из кэша: |
96 <example> | 96 <example> |
97 fastcgi_cache_bypass $cookie_nocache $arg_nocache$arg_comment; | 97 fastcgi_cache_bypass $cookie_nocache $arg_nocache$arg_comment; |
98 fastcgi_cache_bypass $http_pragma $http_authorization; | 98 fastcgi_cache_bypass $http_pragma $http_authorization; |
99 </example> | 99 </example> |
100 Можно использовать совместно с директивой <link id="fastcgi_no_cache"/>. | 100 Можно использовать совместно с директивой <link id="fastcgi_no_cache"/>. |
101 </para> | 101 </para> |
108 <default>нет</default> | 108 <default>нет</default> |
109 <context>http, server, location</context> | 109 <context>http, server, location</context> |
110 | 110 |
111 <para> | 111 <para> |
112 Директива задаёт ключ для кэширования, например, | 112 Директива задаёт ключ для кэширования, например, |
113 <example> | 113 <example> |
114 fastcgi_cache_key localhost:9000$request_uri; | 114 fastcgi_cache_key localhost:9000$request_uri; |
115 </example> | 115 </example> |
116 </para> | 116 </para> |
117 | 117 |
118 </directive> | 118 </directive> |
127 <para> | 127 <para> |
128 Директива задаёт путь и другие параметры кэша. Данные кэша хранятся в файлах. | 128 Директива задаёт путь и другие параметры кэша. Данные кэша хранятся в файлах. |
129 Ключом и именем файла в кэше является результат функции md5 от | 129 Ключом и именем файла в кэше является результат функции md5 от |
130 проксированного URL. Параметр levels задаёт уровни иерархии кэша, | 130 проксированного URL. Параметр levels задаёт уровни иерархии кэша, |
131 например, при использовании | 131 например, при использовании |
132 <example> | 132 <example> |
133 fastcgi_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m; | 133 fastcgi_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m; |
134 </example> | 134 </example> |
135 имена файлов в кэше будут такого вида: | 135 имена файлов в кэше будут такого вида: |
136 <example> | 136 <example> |
137 /data/nginx/cache/<emphasis>c/29</emphasis>/b7f54b2df7773722d382f4809d650<emphasis>29c</emphasis> | 137 /data/nginx/cache/<emphasis>c/29</emphasis>/b7f54b2df7773722d382f4809d650<emphasis>29c</emphasis> |
138 </example> | 138 </example> |
139 </para> | 139 </para> |
140 | 140 |
141 <para> | 141 <para> |
186 <context>http, server, location</context> | 186 <context>http, server, location</context> |
187 | 187 |
188 <para> | 188 <para> |
189 Директива задаёт время кэширования для разных ответов. | 189 Директива задаёт время кэширования для разных ответов. |
190 Например, директивы | 190 Например, директивы |
191 <example> | 191 <example> |
192 fastcgi_cache_valid 200 302 10m; | 192 fastcgi_cache_valid 200 302 10m; |
193 fastcgi_cache_valid 404 1m; | 193 fastcgi_cache_valid 404 1m; |
194 </example> | 194 </example> |
195 задают время кэширования 10 минут для ответов 200 и 302, | 195 задают время кэширования 10 минут для ответов 200 и 302, |
196 и 1 минуту для ответов 404. | 196 и 1 минуту для ответов 404. |
197 </para> | 197 </para> |
198 | 198 |
199 <para> | 199 <para> |
200 Если указано только время кэширования, | 200 Если указано только время кэширования, |
201 <example> | 201 <example> |
202 fastcgi_cache_valid 5m; | 202 fastcgi_cache_valid 5m; |
203 </example> | 203 </example> |
204 то кэшируются только ответы 200, 301 и 302. | 204 то кэшируются только ответы 200, 301 и 302. |
205 </para> | 205 </para> |
206 | 206 |
207 <para> | 207 <para> |
208 Кроме того, может кэшировать любые ответы с помощью параметра "any": | 208 Кроме того, может кэшировать любые ответы с помощью параметра "any": |
209 <example> | 209 <example> |
210 fastcgi_cache_valid 200 302 10m; | 210 fastcgi_cache_valid 200 302 10m; |
211 fastcgi_cache_valid 301 1h; | 211 fastcgi_cache_valid 301 1h; |
212 fastcgi_cache_valid any 1m; | 212 fastcgi_cache_valid any 1m; |
213 </example> | 213 </example> |
214 </para> | 214 </para> |
303 <syntax>fastcgi_ignore_headers <value>имя [имя ...]</value></syntax> | 303 <syntax>fastcgi_ignore_headers <value>имя [имя ...]</value></syntax> |
304 <context>http, server, location</context> | 304 <context>http, server, location</context> |
305 | 305 |
306 <para> | 306 <para> |
307 Директива fastcgi_ignore_headers запрещает обработку некоторых | 307 Директива fastcgi_ignore_headers запрещает обработку некоторых |
308 строк заголовка из ответа FastCGI-сервера. | 308 строк заголовка из ответа FastCGI-сервера. |
309 В директиве можно указать строки "X-Accel-Redirect", "X-Accel-Expires", | 309 В директиве можно указать строки "X-Accel-Redirect", "X-Accel-Expires", |
310 "X-Accel-Limit-Rate" (1.1.6), "X-Accel-Buffering" (1.1.6), | 310 "X-Accel-Limit-Rate" (1.1.6), "X-Accel-Buffering" (1.1.6), |
311 "X-Accel-Charset" (1.1.6), "Expires", "Cache-Control" и "Set-Cookie" (0.8.44). | 311 "X-Accel-Charset" (1.1.6), "Expires", "Cache-Control" и "Set-Cookie" (0.8.44). |
312 </para> | 312 </para> |
313 | 313 |
326 </para> | 326 </para> |
327 | 327 |
328 </directive> | 328 </directive> |
329 | 329 |
330 | 330 |
331 <directive name="fastcgi_no_cache"> | 331 <directive name="fastcgi_no_cache"> |
332 <syntax>fastcgi_no_cache <value>строка [...]</value></syntax> | 332 <syntax>fastcgi_no_cache <value>строка [...]</value></syntax> |
333 <default>нет</default> | 333 <default>нет</default> |
334 <context>http, server, location</context> | 334 <context>http, server, location</context> |
335 | 335 |
336 <para> | 336 <para> |
337 Директива задаёт условия, при которых ответ не будет сохраняться в кэш. | 337 Директива задаёт условия, при которых ответ не будет сохраняться в кэш. |
338 Если значение хотя бы одной из строк переменных не пустое и не равно "0", | 338 Если значение хотя бы одной из строк переменных не пустое и не равно "0", |
339 то ответ не будет сохранён: | 339 то ответ не будет сохранён: |
340 <example> | 340 <example> |
341 fastcgi_no_cache $cookie_nocache $arg_nocache$arg_comment; | 341 fastcgi_no_cache $cookie_nocache $arg_nocache$arg_comment; |
342 fastcgi_no_cache $http_pragma $http_authorization; | 342 fastcgi_no_cache $http_pragma $http_authorization; |
343 </example> | 343 </example> |
344 Можно использовать совместно с директивой | 344 Можно использовать совместно с директивой |
345 <link id="fastcgi_cache_bypass"/>. | 345 <link id="fastcgi_cache_bypass"/>. |
346 </para> | 346 </para> |
347 | 347 |
348 </directive> | 348 </directive> |
349 | 349 |
350 | 350 |
351 <directive name="fastcgi_next_upstream"> | 351 <directive name="fastcgi_next_upstream"> |
352 <syntax>fastcgi_next_upstream | 352 <syntax>fastcgi_next_upstream |
516 <directive name="fastcgi_send_timeout"> | 516 <directive name="fastcgi_send_timeout"> |
517 <syntax>fastcgi_send_timeout <value>время</value></syntax> | 517 <syntax>fastcgi_send_timeout <value>время</value></syntax> |
518 <default>fastcgi_send_timeout 60</default> | 518 <default>fastcgi_send_timeout 60</default> |
519 <context>http, server, location</context> | 519 <context>http, server, location</context> |
520 | 520 |
521 <para> | 521 <para> |
522 Директива задаёт таймаут при передаче запроса FastCGI-серверу. | 522 Директива задаёт таймаут при передаче запроса FastCGI-серверу. |
523 Таймаут устанавливается не на всю передачу запроса, | 523 Таймаут устанавливается не на всю передачу запроса, |
524 а только между двумя операциями записи. | 524 а только между двумя операциями записи. |
525 Если по истечении этого времени FastCGI-сервер не примет новых данных, | 525 Если по истечении этого времени FastCGI-сервер не примет новых данных, |
526 то nginx закрывает соединение. | 526 то nginx закрывает соединение. |
649 Например, при такой конфигурации | 649 Например, при такой конфигурации |
650 <example> | 650 <example> |
651 fastcgi_temp_path /spool/nginx/fastcgi_temp 1 2; | 651 fastcgi_temp_path /spool/nginx/fastcgi_temp 1 2; |
652 </example> | 652 </example> |
653 имя временного будет такого вида: | 653 имя временного будет такого вида: |
654 <example> | 654 <example> |
655 /spool/nginx/fastcgi_temp/7/45/00000123457 | 655 /spool/nginx/fastcgi_temp/7/45/00000123457 |
656 </example> | 656 </example> |
657 </para> | 657 </para> |
658 | 658 |
659 </directive> | 659 </directive> |