digital-garden/_inbox/Кэширование статики в Nginx.md

1.3 KiB
Raw Blame History

aliases tags date zero-link parents linked link
зрелость/🌱
2024-04-07
00 Nginx
Кэширование
Кэширование на стороне Nginx
Кэширование на стороне браузера
https://struchkov.dev/blog/ru/nginx-optimization/#%D0%BA%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%B0-%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%B5-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D0%B0

В главный конфигурационный файл Nginx можно добавить следующие директивы, чтобы указать серверу кэшировать статические файлы веб-страницы для более быстрого доступа к ним.

server {
  ...

    # Media
    location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|mp4|ogg|ogv|webm|htc|)$ {
        expires 365d;
        access log off;
    }

    # CSS and Js
    location ~* \.()$ {
        expires 365d;
    }

  ...
}

В данном примере мы кэшируем медиа-файлы, такие как jpeg, gif, png на 30 дней. А такие файлы как css, js на 365 дней.

Fingerprint файлов