Quantcast
Channel: Nginx Forum - Nginx Mailing List - Russian
Viewing all articles
Browse latest Browse all 3102

использование переменных $upstream* в директиве map? (no replies)

$
0
0
Приветствую,
Пытаюсь избежать кеширования мелких ответов от апстрима таким образом:
map $upstream_http_content_length $dontcache {
default 0;
~^\d\d$ 1;
~^\d$ 1;
}

Но столкнулся с тем, что, судя по всему, nginx обрабатывает map до того, как получает заголовки от upstream, то есть переменные типа $upstream_http_content_length или $upstream_response_length получаются пустыми в момент обработки map (это видно в debug-логе, по строке "http map started"). С не-upstream переменными всё работает как задумано.

Вопрос — можно ли как-то добиться обработки map уже после похода к upstream-серверу, или надёжным ли будет решение с использованием $body_bytes_sent в качестве индикатора размера ответа апстрима?

Спасибо.

Viewing all articles
Browse latest Browse all 3102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>