Mercurial > hg > nginx-site
comparison xml/ru/docs/http/ngx_http_proxy_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 |
---|---|
108 | 108 |
109 <para> | 109 <para> |
110 Директива задаёт условия, при которых ответ не будет браться из кэша. | 110 Директива задаёт условия, при которых ответ не будет браться из кэша. |
111 Если значение хотя бы одной из строк переменных не пустое и не равно "0", | 111 Если значение хотя бы одной из строк переменных не пустое и не равно "0", |
112 то ответ не берётся из кэша: | 112 то ответ не берётся из кэша: |
113 <example> | 113 <example> |
114 proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment; | 114 proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment; |
115 proxy_cache_bypass $http_pragma $http_authorization; | 115 proxy_cache_bypass $http_pragma $http_authorization; |
116 </example> | 116 </example> |
117 Можно использовать совместно с директивой <link id="proxy_no_cache"/>. | 117 Можно использовать совместно с директивой <link id="proxy_no_cache"/>. |
118 </para> | 118 </para> |
125 <default>$scheme$proxy_host$request_uri</default> | 125 <default>$scheme$proxy_host$request_uri</default> |
126 <context>http, server, location</context> | 126 <context>http, server, location</context> |
127 | 127 |
128 <para> | 128 <para> |
129 Директива задаёт ключ для кэширования, например, | 129 Директива задаёт ключ для кэширования, например, |
130 <example> | 130 <example> |
131 proxy_cache_key "$host$request_uri $cookie_user"; | 131 proxy_cache_key "$host$request_uri $cookie_user"; |
132 </example> | 132 </example> |
133 По умолчанию значение директивы близко к строке | 133 По умолчанию значение директивы близко к строке |
134 <example> | 134 <example> |
135 proxy_cache_key $scheme$proxy_host$uri$is_args$args; | 135 proxy_cache_key $scheme$proxy_host$uri$is_args$args; |
136 </example> | 136 </example> |
137 </para> | 137 </para> |
138 | 138 |
139 </directive> | 139 </directive> |
148 <para> | 148 <para> |
149 Директива задаёт путь и другие параметры кэша. Данные кэша хранятся в файлах. | 149 Директива задаёт путь и другие параметры кэша. Данные кэша хранятся в файлах. |
150 Ключом и именем файла в кэше является результат функции md5 от | 150 Ключом и именем файла в кэше является результат функции md5 от |
151 проксированного URL. Параметр levels задаёт уровни иерархии кэша, | 151 проксированного URL. Параметр levels задаёт уровни иерархии кэша, |
152 например, при использовании | 152 например, при использовании |
153 <example> | 153 <example> |
154 proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m; | 154 proxy_cache_path /data/nginx/cache levels=1:2 keys_zone=one:10m; |
155 </example> | 155 </example> |
156 имена файлов в кэше будут такого вида: | 156 имена файлов в кэше будут такого вида: |
157 <example> | 157 <example> |
158 /data/nginx/cache/<emphasis>c/29</emphasis>/b7f54b2df7773722d382f4809d650<emphasis>29c</emphasis> | 158 /data/nginx/cache/<emphasis>c/29</emphasis>/b7f54b2df7773722d382f4809d650<emphasis>29c</emphasis> |
159 </example> | 159 </example> |
160 </para> | 160 </para> |
161 | 161 |
162 <para> | 162 <para> |
207 <context>http, server, location</context> | 207 <context>http, server, location</context> |
208 | 208 |
209 <para> | 209 <para> |
210 Директива задаёт время кэширования для разных ответов. | 210 Директива задаёт время кэширования для разных ответов. |
211 Например, директивы | 211 Например, директивы |
212 <example> | 212 <example> |
213 proxy_cache_valid 200 302 10m; | 213 proxy_cache_valid 200 302 10m; |
214 proxy_cache_valid 404 1m; | 214 proxy_cache_valid 404 1m; |
215 </example> | 215 </example> |
216 задают время кэширования 10 минут для ответов 200 и 302, | 216 задают время кэширования 10 минут для ответов 200 и 302, |
217 и 1 минуту для ответов 404. | 217 и 1 минуту для ответов 404. |
218 </para> | 218 </para> |
219 | 219 |
220 <para> | 220 <para> |
221 Если указано только время кэширования, | 221 Если указано только время кэширования, |
222 <example> | 222 <example> |
223 proxy_cache_valid 5m; | 223 proxy_cache_valid 5m; |
224 </example> | 224 </example> |
225 то кэшируются только ответы 200, 301 и 302. | 225 то кэшируются только ответы 200, 301 и 302. |
226 </para> | 226 </para> |
227 | 227 |
228 <para> | 228 <para> |
229 Кроме того, может кэшировать любые ответы с помощью параметра "any": | 229 Кроме того, может кэшировать любые ответы с помощью параметра "any": |
230 <example> | 230 <example> |
231 proxy_cache_valid 200 302 10m; | 231 proxy_cache_valid 200 302 10m; |
232 proxy_cache_valid 301 1h; | 232 proxy_cache_valid 301 1h; |
233 proxy_cache_valid any 1m; | 233 proxy_cache_valid any 1m; |
234 </example> | 234 </example> |
235 </para> | 235 </para> |
301 <syntax>proxy_ignore_headers <value>имя [имя ...]</value></syntax> | 301 <syntax>proxy_ignore_headers <value>имя [имя ...]</value></syntax> |
302 <context>http, server, location</context> | 302 <context>http, server, location</context> |
303 | 303 |
304 <para> | 304 <para> |
305 Директива proxy_ignore_headers запрещает обработку некоторых | 305 Директива proxy_ignore_headers запрещает обработку некоторых |
306 строк заголовка из ответа проксированного сервера. | 306 строк заголовка из ответа проксированного сервера. |
307 В директиве можно указать строки "X-Accel-Redirect", "X-Accel-Expires", | 307 В директиве можно указать строки "X-Accel-Redirect", "X-Accel-Expires", |
308 "X-Accel-Limit-Rate" (1.1.6), "X-Accel-Buffering" (1.1.6), | 308 "X-Accel-Limit-Rate" (1.1.6), "X-Accel-Buffering" (1.1.6), |
309 "X-Accel-Charset" (1.1.6), "Expires", "Cache-Control" и "Set-Cookie" (0.8.44). | 309 "X-Accel-Charset" (1.1.6), "Expires", "Cache-Control" и "Set-Cookie" (0.8.44). |
310 </para> | 310 </para> |
311 | 311 |
395 | 395 |
396 <para> | 396 <para> |
397 Директива задаёт условия, при которых ответ не будет сохраняться в кэш. | 397 Директива задаёт условия, при которых ответ не будет сохраняться в кэш. |
398 Если значение хотя бы одной из строк переменных не пустое и не равно "0", | 398 Если значение хотя бы одной из строк переменных не пустое и не равно "0", |
399 то ответ не будет сохранён: | 399 то ответ не будет сохранён: |
400 <example> | 400 <example> |
401 proxy_no_cache $cookie_nocache $arg_nocache$arg_comment; | 401 proxy_no_cache $cookie_nocache $arg_nocache$arg_comment; |
402 proxy_no_cache $http_pragma $http_authorization; | 402 proxy_no_cache $http_pragma $http_authorization; |
403 </example> | 403 </example> |
404 Можно использовать совместно с директивой <link id="proxy_cache_bypass"/>. | 404 Можно использовать совместно с директивой <link id="proxy_cache_bypass"/>. |
405 </para> | 405 </para> |
826 Например, при такой конфигурации | 826 Например, при такой конфигурации |
827 <example> | 827 <example> |
828 proxy_temp_path /spool/nginx/proxy_temp 1 2; | 828 proxy_temp_path /spool/nginx/proxy_temp 1 2; |
829 </example> | 829 </example> |
830 имя временного будет такого вида: | 830 имя временного будет такого вида: |
831 <example> | 831 <example> |
832 /spool/nginx/proxy_temp/7/45/00000123457 | 832 /spool/nginx/proxy_temp/7/45/00000123457 |
833 </example> | 833 </example> |
834 </para> | 834 </para> |
835 | 835 |
836 </directive> | 836 </directive> |
854 $proxy_port, эта переменная равна порту проксируемого хоста; | 854 $proxy_port, эта переменная равна порту проксируемого хоста; |
855 </listitem> | 855 </listitem> |
856 | 856 |
857 <listitem> | 857 <listitem> |
858 $proxy_add_x_forwarded_for, эта переменная равна строке заголовка запроса | 858 $proxy_add_x_forwarded_for, эта переменная равна строке заголовка запроса |
859 клиента "X-Forwarded-For" и добавленной к ней через запятую переменной | 859 клиента "X-Forwarded-For" и добавленной к ней через запятую переменной |
860 $remote_addr. Если же строки "X-Forwarded-For" в запросе клиента нет, | 860 $remote_addr. Если же строки "X-Forwarded-For" в запросе клиента нет, |
861 то переменная $proxy_add_x_forwarded_for равна переменной $remote_addr. | 861 то переменная $proxy_add_x_forwarded_for равна переменной $remote_addr. |
862 </listitem> | 862 </listitem> |
863 | 863 |
864 </list> | 864 </list> |