Welcome! Log In Create A New Profile

Advanced

Re: Не создаются директории для кэша и nginx не кэширует файлы

Maxim Dounin
January 15, 2015 08:34AM
Hello!

On Thu, Jan 15, 2015 at 01:19:31PM +0300, Maksim Kulik wrote:

> Здравствуйте!
> Пробую настраивать кэширование контента, поступающего с бэкенда. Директория
> для кэша появляется (в моем случае /var/tmp/nginx-cache), но не заполняется.
> В конфигурации есть следующее:

[...]

> * proxy_cache secondary;*
> * proxy_cache_valid any 1h;*
> * proxy_ignore_headers "Expires" "Cache-Control" "Set-Cookie";*
> * proxy_cache_key "$host$request_uri";*

[...]

> Записи из дебаг-лога касательно кэша следующие:
>
> 2015/01/15 12:59:21 [debug] 40892#0: *14266 http cache key: "
> example.com/category/networks/"
> 2015/01/15 12:59:21 [debug] 40892#0: *14266 http file cache exists: -5 e:0
> 2015/01/15 12:59:21 [debug] 40892#0: *14266 cache file:
> "/var/tmp/nginx-cache/c/f/b1a01f3fd8c3e9c8908accfa9d8785fc"
> 2015/01/15 12:59:21 [debug] 40892#0: *14266 http upstream cache: -5
> 2015/01/15 12:59:21 [debug] 40892#0: *14266 http file cache free, fd: -1

Судя по тому, что зовётся ngx_http_file_cache_free(), по каким-то
причинам до сохранения в кеш дело не доходит. Это может быть,
например, из-за того, что ответ получен не полностью, или
сохранение в кеш запрещено заголовками ответа (помимо
перечисленных в proxy_ignore_headers, есть ещё как минимум
X-Accel-Expires и "Vary: *"), или обработка запроса
перенаправлена в другое место (X-Accel-Redirect).

[...]

> Что может быть не так? Какие данные еще могут быть полезными для
> диагностики?

См. выше. Если не поможет разобраться - отладочный лог имеет
смысл показывать полностью.

--
Maxim Dounin
http://nginx.org/

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Не создаются директории для кэша и nginx не кэширует файлы

Maksim Kulik January 15, 2015 05:20AM

Re: Не создаются директории для кэша и nginx не кэширует файлы

Maxim Dounin January 15, 2015 08:34AM

Re: Не создаются директории для кэша и nginx не кэширует файлы

Maksim Kulik January 15, 2015 09:04AM

Re: Не создаются директории для кэша и nginx не кэширует файлы

Maxim Dounin January 15, 2015 09:18AM

Re: Не создаются директории для кэша и nginx не кэширует файлы

Maksim Kulik January 15, 2015 09:38AM

Re: Не создаются директории для кэша и nginx не кэширует файлы

Maxim Dounin January 15, 2015 10:14AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 175
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