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

35 lines
1.3 KiB
Markdown
Raw Normal View History

2024-06-13 21:01:37 +03:00
---
aliases:
tags:
- зрелость/🌱
date:
- - 2024-04-07
zero-link:
- "[[00 Nginx]]"
parents:
- "[[Кэширование]]"
linked:
- "[[Кэширование на стороне Nginx]]"
2024-06-18 08:49:14 +03:00
- "[[Кэширование на стороне браузера]]"
2024-06-13 21:01:37 +03:00
link: 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 можно добавить следующие директивы, чтобы указать серверу кэшировать статические файлы веб-страницы для более быстрого доступа к ним.
```nginx
server {
...
# Media
2024-07-01 12:34:39 +03:00
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|mp4|ogg|ogv|webm|htc|css|js)$ {
2024-07-01 12:28:50 +03:00
expires 365d;
access log off;
2024-07-01 12:34:39 +03:00
add header Cache-Control public
2024-06-13 21:01:37 +03:00
}
...
}
```
В данном примере мы кэшируем медиа-файлы, такие как jpeg, gif, png на 30 дней. А такие файлы как css, js на 365 дней.
![Fingerprint файлов](Fingerprint%20файлов.md)