Welcome! Log In Create A New Profile

Advanced

Re: Некорректный ответ при использовании fastcgi cache background update on

gz
April 17, 2018 12:17PM
> Это не подзапрос баннера. Это подзапрос
> fastcgi_cache_background_update. Но в нём используются те же
> переменные, что уже перезаписаны подзапросом баннера, и в
> результате на бэкенд уходит неправильное значение переменной
> PATH_TRANSLATED. И бэкенд, в свою очередь, отвечает на него в
> соответствии с этим неправильным значением.

Вот теперь, кажется, понимаю.
Фоновый подзапрос обновления всей страницы получает переопределённые переменные окружения и вместо генерации страницы генерирует пустой баннер, который сохраняется в кэш.

> Наиболее простое решение - использовать отдельный location для
> баннеров с отдельными же переменными.

Так и сделано (https://forum.nginx.org/read.php?21,279356,279363#msg-279363):
location /banner/ {
internal;

fastcgi_cache banner;
fastcgi_cache_valid 200 24h;
fastcgi_cache_key '$uri$is_args$args';

set $handler banner.html;
set $querystring $args;

fastcgi_param REQUEST_URI $uri$is_args$args;
fastcgi_param SCRIPT_NAME $uri$is_args$args;
fastcgi_param PATH_INFO $uri$is_args$args;

include parser;
fastcgi_pass fcgiwrap;
}

> Наиболее правильное -
> переписать логику так, чтобы нужные бэкенду значения вычислялись
> не с помощью set, а с помощью map { volatile; ... }.

Ясно, значения не будут кэшироваться и можно будет получить корректные переменные окружения для каждого подзапроса.
Спасибо, попробую.
Subject Author Posted

Re: Некорректный ответ при использовании fastcgi cache background update on

Maxim Dounin April 09, 2018 10:38AM

Re: Некорректный ответ при использовании fastcgi cache background update on

gz April 09, 2018 01:43PM

Re: Некорректный ответ при использовании fastcgi cache background update on

Maxim Dounin April 09, 2018 02:10PM

Re: Некорректный ответ при использовании fastcgi cache background update on

Gena Makhomed April 09, 2018 02:44PM

Re: Некорректный ответ при использовании fastcgi cache background update on

gz April 09, 2018 02:50PM

Re: Некорректный ответ при использовании fastcgi cache background update on

gz April 09, 2018 03:09PM

Re: Некорректный ответ при использовании fastcgi cache background update on

Maxim Dounin April 09, 2018 04:06PM

Re: Некорректный ответ при использовании fastcgi cache background update on

gz April 09, 2018 04:28PM

Re: Некорректный ответ при использовании fastcgi cache background update on

gz April 16, 2018 01:50PM

Re: Некорректный ответ при использовании fastcgi cache background update on

Maxim Dounin April 16, 2018 02:56PM

Re: Некорректный ответ при использовании fastcgi cache background update on

gz April 16, 2018 03:17PM

Re: Некорректный ответ при использовании fastcgi cache background update on

Maxim Dounin April 16, 2018 04:36PM

Re: Некорректный ответ при использовании fastcgi cache background update on

gz April 16, 2018 04:52PM

Re: Некорректный ответ при использовании fastcgi cache background update on

Maxim Dounin April 17, 2018 08:40AM

Re: Некорректный ответ при использовании fastcgi cache background update on

gz April 17, 2018 12:17PM

Re: Некорректный ответ при использовании fastcgi cache background update on

Maxim Dounin April 17, 2018 12:32PM

Re: Некорректный ответ при использовании fastcgi cache background update on

gz April 18, 2018 03:20PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 267
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready