Помогите настроить кеширование nginx для dle

tarhan

Постоялец
Регистрация
6 Апр 2007
Сообщения
91
Реакции
5
Приветствую! Движок dle, в кеш попадают только следующие файлы: robots.txt, rss.xml. Другие не хотят, гугл не помог. Если кто-нибудь сталкивался с такой проблемой и есть решение, пожалуйста, поделитесь.

Код:
http{
..........
  proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=one:10m;
  proxy_temp_path /var/cache/nginx/temp;
...............
}
    location / {
       proxy_pass http://мой айпи:81;
       proxy_redirect http://мой айпи:81/ /;
       proxy_set_header Host $host;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Proto $scheme;
       proxy_set_header X-Real-IP $remote_addr;

       proxy_cache one;
       proxy_cache_key "$request_method|$is_args|$host|$request_uri";
       proxy_cache_valid 200 302 304 5m;
     }

Пробовал:
Код:
     proxy_hide_header "Cache-Control";
               add_header Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
               proxy_hide_header "Pragma";
               add_header Pragma "no-cache";
               proxy_ignore_headers "Cache-Control" "Expires";
не помогло
 
На сервере Апач или php_fpm?
 
Для начала, сделайте
proxy_cache_path /var/cache/nginx/cache levels= keys_zone=one:10m;
Что бы было проще видеть, что попало в кеш. Потом, когда заработает, вернете.

Попробуйте так:

location / {
proxy_pass ...
...
...

proxy_cache one;
proxy_cache_key $host$request_uri;
proxy_ignore_headers Expires Cache-Control;
proxy_hide_header Cache-Control;
proxy_cache_valid 1h;
}

Если не получится, покажите сюда заголовки, которые возвращает сайт без кеширования nginx.
 
Назад
Сверху