Отключение кэша nginx

12
Т
На сайте с 08.11.2011
Offline
106
1771

Отключение кэша nginx или как решить проблему?

Здравствуйте господа,

На впс наблюдаю такую проблему: Загрузил и установил скрипт движка, при смене в дизайне графику или css, на сайте ничего не меняется, заливаю логотип сайта по фтп а браузер показывает старый логотип, конечно же чистил кэш браузера, все равно ничего не помогает, решил поискать по форумам инфу как решить проблему, оказалось многие встречали подобное и решали по разному, по мнению многих пользователей виноват кэш Nginx, некоторые пользователи пишут, что нужно удалить папку кэша Nginx на сервере, так же нашел инструкцию как настроить время кэширования типа:

В nginx.conf

server {  

#...
location ~* \.(gif|ico|jpe?g|png)(\?[0-9]+)?$ {
expires 1w;
}

location ~* \.(css|js)$ {
expires 1d;
}
#...
}
где expires — это количество дней, сколько кэш статических файлов будет храниться.

А как отключить вообще не нашел.

Написал так же с проблемой в т.п хоста вот ответ

Почистили кэш.
чистить так
service nginx stop
rm -rf /var/cache/nginx/*
service nginx start

Но и это не помогло. Все равно в браузер выдает старую графику и стили.

Вот скажите пожалуйста как бы правильно отключить кэш nginx на совсем? Или например настроить как, что бы кэш хранился всего 1-2 секунд? Если в expires в место 1w укажу 2s будет ли работать так? или в место 1w напишу off? Используется панель Веста - если это имеет значение.

спасибо.

I
На сайте с 05.06.2006
Offline
117
#1

Привет!

Вероятно, что у вас кеш в браузере. Обновите страницу через CTRL-F5 и увидите новую версию.

Миграция с ISPManager 4 в VestaCP (https://chast.in/copy-users-from-ispmanager-2-vestacp.html) Хостинг серверов, пользуюсь сам (http://vps-server.ru/rp/pl.php?96)
Т
На сайте с 08.11.2011
Offline
106
#2
ivtrans:
Привет!
Вероятно, что у вас кеш в браузере. Обновите страницу через CTRL-F5 и увидите новую версию.

Не помогло. Удивительно то, что я совсем удалил по фтп одно из графических элементов для тестирования, а браузер все равно выдает старую графику, которого вовсе нет на сервере.

Забил в первом посте написать что сайт использует ns_ы cloudflare, может там все это хранится?

S
На сайте с 23.05.2004
Offline
316
#3

expires указывает браузеру время жизни файла. С хранением файлов или кешем на сервере - ничего общего.

Это просто подпись.
Т
На сайте с 08.11.2011
Offline
106
#4

Нашел я файл конфига nginx, а там совсем другая песня

    # Cache settings

proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=1024m;
proxy_cache_key "$host$request_uri $cookie_user";
proxy_temp_path /var/cache/nginx/temp;
proxy_ignore_headers Expires Cache-Control;
proxy_cache_use_stale error timeout invalid_header http_502;
proxy_cache_valid any 1d;


# Cache bypass
map $http_cookie $no_cache {
default 0;
~SESS 1;
~wordpress_logged_in 1;
}


# File cache settings
open_file_cache max=10000 inactive=30s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors off;

Может тут что то нужно менять?

T
На сайте с 11.08.2009
Offline
133
#5
Толстяк:
Нашел я файл конфига nginx, а там совсем другая песня
    # Cache settings
proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=1024m;
proxy_cache_key "$host$request_uri $cookie_user";
proxy_temp_path /var/cache/nginx/temp;
proxy_ignore_headers Expires Cache-Control;
proxy_cache_use_stale error timeout invalid_header http_502;
proxy_cache_valid any 1d;

proxy_cache - это скорее больше к страницам относится, чем к картинкам.

Самый простой вариант решения добавьте любой параметр к картинке внутри html разметки.

Например

Было: /images/logo.png
А нужно: /images/logo.png?v=1

И меняйте цифру по мере изменения картики (в след. раз). И в nginx не придется ничего менять🍻

Должно помочь 100% и кэш браузера даже не нужно чистить

Т
На сайте с 08.11.2011
Offline
106
#6

Короче, тут дело в другом, зашел на сайт через VPN вижу новую графику, выключил VPN вижу старую, не смотря на то, что кэш в браузере очищен на все 100 и пробовал CTRL-F5 в разных браузерах.

I
На сайте с 05.06.2006
Offline
117
#7

Попробуйте очистить куки браузера, если не помогает CTRL-F5

baas
На сайте с 17.09.2012
Offline
161
#8

Странно, может какой-то кэш самого движка сайта используется?

У меня таких проблем с nginx не когда не было.

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
R
На сайте с 27.02.2016
Offline
38
#9
Толстяк:
Короче, тут дело в другом, зашел на сайт через VPN вижу новую графику, выключил VPN вижу старую, не смотря на то, что кэш в браузере очищен на все 100 и пробовал CTRL-F5 в разных браузерах.

Возможно провайдер с целью экономии использует "прозрачный" прокси сервер.

lonelywoolf
На сайте с 23.12.2013
Offline
151
#10
Толстяк:
сайт использует ns_ы cloudflare, может там все это хранится?

Естественно хранится. Чистите кэш клаудфлейра.

Платный и бесплатный хостинг с защитой от DDoS (http://aquinas.su)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий