Я хочу легко очищать кеш браузера при обновлении файлов js / css.
Реальное расположение файла:
Местоположение файла, установленное в приложении для вызова браузером:
Я пробовал следующее, но собираюсь /js/v1/some-files.js дает мне 404.
location ~ ^/(js|css)/v[0-9]+/(.*)$ {
access_log off;
expires 7d;
add_header Cache-Control public;
try_files $uri $uri/ $1/$2;
}
Вы можете заметить, что я делаю неправильно?
Это произошло из-за отсутствия слэша, как упоминалось в комментариях! Кроме того, ваш расположение блок можно упростить следующим образом ...
location ~ /(js|css)/v[0-9]+/(.*) {
access_log off;
expires 7d;
add_header Cache-Control public;
try_files $uri $uri/ /$1/$2;
}