Назад | Перейти на главную страницу

Управление версиями Nginx и js / css через кеш браузера

Я хочу легко очищать кеш браузера при обновлении файлов 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;
}