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>