LINUX.ORG.RU
ФорумAdmin

Не работает кеширование в nginx


0

2

Есть такая настройка:

http {
...

   fastcgi_cache_path /data/nfs/cache/ levels=1:2 keys_zone=bankir:32m inactive=1m max_size=256m;
...
}

server {
...
   location =/ {
      access_log /data/nfs/site/logs/access.1.log;
      try_files /$uri $uri @php;

      fastcgi_cache bankir;
      fastcgi_cache_key "$server_addr:$server_port$request_uri|$cookie_phpsessid";
      fastcgi_temp_path /data/nfs/cache 1 2;
      fastcgi_cache_use_stale updating error timeout invalid_header http_500;
      fastcgi_cache_valid 1m;
   }
...
}

По задумке кеширование должно сработать при обращении к главной. Но каждый раз главная страница заново генерируется, а в /data/nfs/cache не появляется ничего.

Что я не так делаю?

Уверен, что ответ сервера можно кешировать ?

Посмотри, нет ли в ответе чего-нибудь запрещающее кеширование типа Cache-control:, Expires:

vel ★★★★★
()
Ответ на: комментарий от vel

+1 . а чтобы добыть больше дебуг-инфы, надо сделать custom log format:

log_format cache '$remote_addr ' '"$time_local" '
    '$upstream_cache_status '
    'Cache-Control: $upstream_http_cache_control '
    'Expires: $upstream_http_expires '
    '$host '
    '"$request" ($status) '
    '"$http_user_agent" '
    'Args: $args '
    'HTTP Cookie: $http_cookie ';

...
                access_log     /var/log/nginx/cache.access.log cache;

Bers666 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.