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

2018-04-18 Пенетрантность gz
> Обращаю внимание - выше написано _с_отдельными_переменными_. Это важно. > Ну или вообще выкинуть переменные из конструкции, насколько я > понимаю - они тут не нужны, достаточно соответствующие > fastcgi_param задать явно. Ясно. С переменными удобно включать один файл, конструкции установки пе

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

2018-04-17 Пенетрантность Maxim Dounin
Hello! On Tue, Apr 17, 2018 at 12:17:29PM -0400, gz wrote: > > Это не подзапрос баннера. Это подзапрос > > fastcgi_cache_background_update. Но в нём используются те же > > переменные, что уже перезаписаны подзапросом баннера, и в > > результате на бэкенд уходит неправильное значение переменной

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

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

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

2018-04-17 Пенетрантность Maxim Dounin
Hello! On Mon, Apr 16, 2018 at 04:52:20PM -0400, gz wrote: > > Вопрос не в том, что используется в ключе кэширования, а в том, > > что отправляется на бэкенд. И на бэкенд у вас при перезаписи как > > раз отправляется $handler, установленный в другом подзапросе: > > > 2018/04/09 21:29:34 [debug

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

2018-04-16 Пенетрантность gz
> Вопрос не в том, что используется в ключе кэширования, а в том, > что отправляется на бэкенд. И на бэкенд у вас при перезаписи как > раз отправляется $handler, установленный в другом подзапросе: > 2018/04/09 21:29:34 [debug] 16867#16867: *1901 fastcgi param: "PATH_TRANSLATED: /var/www/site/www

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

2018-04-16 Пенетрантность Maxim Dounin
Hello! On Mon, Apr 16, 2018 at 03:17:36PM -0400, gz wrote: > > Наиболее вероятную причину я озвучил тут: > > http://mailman.nginx.org/pipermail/nginx-ru/2018-April/061095.html > > Если предположение верно, то исправлять нужно конфигурацию. > > Я спустя двадцать минут ответил — > https://forum.ng

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

2018-04-16 Пенетрантность gz
> Наиболее вероятную причину я озвучил тут: > http://mailman.nginx.org/pipermail/nginx-ru/2018-April/061095.html > Если предположение верно, то исправлять нужно конфигурацию. Я спустя двадцать минут ответил — https://forum.nginx.org/read.php?21,279356,279365#msg-279365 Не думаю, что дело в перемен

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

2018-04-16 Пенетрантность Maxim Dounin
Hello! On Mon, Apr 16, 2018 at 01:50:12PM -0400, gz wrote: > Коллеги, каковы дальнейшие действия, чтобы исправить причину ошибки? > От меня требуется пример конфигурации или лога достаточно для выявления > причины перезаписи файла кэша основного запроса из подзапроса? > > Всё корректно работает

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

2018-04-16 Пенетрантность gz
Коллеги, каковы дальнейшие действия, чтобы исправить причину ошибки? От меня требуется пример конфигурации или лога достаточно для выявления причины перезаписи файла кэша основного запроса из подзапроса? Всё корректно работает при схеме request → SSI subrequest, но ломается при background subreque

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

2018-04-09 Пенетрантность Maxim Dounin
Hello! On Mon, Apr 09, 2018 at 03:09:39PM -0400, gz wrote: > > Судя по приведённому debug log'у, в кэше лежит валидный ответ > > бэкенда с "Status: 200" и "Content-Length: 0", который и отдаётся > > клиенту. > > > Очевидно, что ответ этот nginx не сам придумал, а получил от > > бэкенда. Почем

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

2018-04-09 Пенетрантность gz
> Судя по приведённому debug log'у, в кэше лежит валидный ответ > бэкенда с "Status: 200" и "Content-Length: 0", который и отдаётся > клиенту. > Очевидно, что ответ этот nginx не сам придумал, а получил от > бэкенда. Почему бэкенд прислал именно такой ответ - надо смотреть > в debug log'е в то

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

2018-04-09 Пенетрантность gz
> Причина в том, что в документации для директивы fastcgi_cache_key > указано некорректное с точки зрения протокола HTTP значение > localhost:9000$request_uri - так оно нормально работать не будет. Я использую сокет: upstream fcgiwrap { serverunix:/var/run/fcgiwrap.socket; keep

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

2018-04-09 Пенетрантность Gena Makhomed
On 09.04.2018 21:08, Maxim Dounin wrote: 2018/04/09 18:21:23 [debug] 29576#29576: *3395329 http file cache exists: 0 e:1 2018/04/09 18:21:23 [debug] 29576#29576: *3395329 cache file: "/var/www/site/cache/pages/49/1d/2756424aaf76d1f24c982e863d611d49" 2018/04/09 18:21:23 [debug] 29576#29576: *339

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

2018-04-09 Пенетрантность Maxim Dounin
Hello! On Mon, Apr 09, 2018 at 01:43:33PM -0400, gz wrote: > > Попробуйте включить debug log в nginx'е, возможно происходящее > станет понятнее. > > Понятнее не стало. [...] > 2018/04/09 18:21:23 [debug] 29576#29576: *3395329 http file cache exists: 0 > e:1 > 2018/04/09 18:21:23 [debug] 2957

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

2018-04-09 Пенетрантность gz
> Попробуйте включить debug log в nginx'е, возможно происходящее станет понятнее. Понятнее не стало. - 2018/04/09 18:21:23 [debug] 29576#29576: *3395329 using configuration "/" 2018/04/09 18:21:23 [debug] 29576#29576: *3395329 http cl:-1 max:104857

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

2018-04-09 Пенетрантность Maxim Dounin
Hello! On Sun, Apr 08, 2018 at 08:54:12PM -0400, gz wrote: > Что характерно, при этом до апстрима запрос вообще не доходит. > Включил логирование в приложении: смену статуса в логе nginx вижу, генерации > ответа fastcgi-приложением не происходит. Попробуйте включить debug log в nginx'е, возможно

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

2018-04-08 Пенетрантность gz
Что характерно, при этом до апстрима запрос вообще не доходит. Включил логирование в приложении: смену статуса в логе nginx вижу, генерации ответа fastcgi-приложением не происходит. Posted at Nginx Forum: https://forum.nginx.org/read.php?21,279350,279351#msg-279351 __

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

2018-04-08 Пенетрантность gz
Добрый вечер. При использовании fastcgi_cache_background_update наблюдаю странное поведение nginx. Адрес недоступен, в кэше лежит ответ со статусом 404. По истечении времени жизни кэша вместо обращения к апстриму и сохранения ответа со статусом 404 в кэш и отдачи его клиенту выдаётся ответ нулево