diff --git a/.obsidian/plugins/home-tab/data.json b/.obsidian/plugins/home-tab/data.json index 703dd537..9c414fce 100644 --- a/.obsidian/plugins/home-tab/data.json +++ b/.obsidian/plugins/home-tab/data.json @@ -23,25 +23,25 @@ "markdownOnly": false, "unresolvedLinks": false, "recentFilesStore": [ + { + "filepath": "_inbox/Настройка клиентского кэширования в Nginx.md", + "timestamp": 1719826052271 + }, + { + "filepath": "_inbox/Кэширование на стороне Nginx.md", + "timestamp": 1719826046767 + }, + { + "filepath": "_inbox/Кэширование.md", + "timestamp": 1719826042357 + }, { "filepath": "_inbox/Старт с холодным кэшом.md", "timestamp": 1719825821750 }, - { - "filepath": "_inbox/Кэширование.md", - "timestamp": 1719825815060 - }, { "filepath": "_inbox/Кэширование в приложении.md", "timestamp": 1719825701105 - }, - { - "filepath": "knowledge/dev/network/Content Delivery Network.md", - "timestamp": 1719825036418 - }, - { - "filepath": "_inbox/Кэширование на стороне браузера.md", - "timestamp": 1719824627612 } ], "bookmarkedFileStore": [], diff --git a/.obsidian/plugins/recent-files-obsidian/data.json b/.obsidian/plugins/recent-files-obsidian/data.json index 077d73c0..630ea513 100644 --- a/.obsidian/plugins/recent-files-obsidian/data.json +++ b/.obsidian/plugins/recent-files-obsidian/data.json @@ -1,13 +1,21 @@ { "recentFiles": [ { - "basename": "Старт с холодным кэшом", - "path": "_inbox/Старт с холодным кэшом.md" + "basename": "Кэширование статики в Nginx", + "path": "_inbox/Кэширование статики в Nginx.md" + }, + { + "basename": "Кэширование на стороне Nginx", + "path": "_inbox/Кэширование на стороне Nginx.md" }, { "basename": "Кэширование", "path": "_inbox/Кэширование.md" }, + { + "basename": "Старт с холодным кэшом", + "path": "_inbox/Старт с холодным кэшом.md" + }, { "basename": "Кэширование в приложении", "path": "_inbox/Кэширование в приложении.md" @@ -191,14 +199,6 @@ { "basename": "Блокировки", "path": "_inbox/Блокировки.md" - }, - { - "basename": "Deadlock", - "path": "_inbox/Deadlock.md" - }, - { - "basename": "Two Phase Lock", - "path": "_inbox/Two Phase Lock.md" } ], "omittedPaths": [], diff --git a/_inbox/Кэширование на стороне Nginx.md b/_inbox/Кэширование на стороне Nginx.md index 93c39b7d..f79e35b6 100644 --- a/_inbox/Кэширование на стороне Nginx.md +++ b/_inbox/Кэширование на стороне Nginx.md @@ -9,7 +9,7 @@ zero-link: parents: - "[[Кэширование]]" linked: - - "[[Настройка клиентского кэширования в Nginx]]" + - "[[Кэширование статики в Nginx]]" 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-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0 --- Если какие-то запросы не часто меняются, то можно закэшировать их на стороне сервера. Тогда Nginx один раз получит результат запроса от вашего приложения, а дальше будет отдавать их другим клиентам. diff --git a/_inbox/Кэширование на стороне браузера.md b/_inbox/Кэширование на стороне браузера.md index 91a40644..a93d9776 100644 --- a/_inbox/Кэширование на стороне браузера.md +++ b/_inbox/Кэширование на стороне браузера.md @@ -9,7 +9,7 @@ zero-link: parents: - "[[Кэширование]]" linked: - - "[[Настройка клиентского кэширования в Nginx]]" + - "[[Кэширование статики в Nginx]]" --- Кэшируются только GET запросы, так как они должны быть идемпотентны. @@ -28,7 +28,7 @@ linked: Так как эти файлы редко изменяются, то можно сохранять их в кэше браузера пользователя. Вместо того, чтобы обращаться к серверу каждый раз, браузер будет использовать свою локальную копию этих файлов. -- [Настройка клиентского кэширования в Nginx](Настройка%20клиентского%20кэширования%20в%20Nginx.md) +- [Кэширование статики в Nginx](Кэширование%20статики%20в%20Nginx.md) ![](Pasted%20image%2020240619083856.png) diff --git a/_inbox/Настройка клиентского кэширования в Nginx.md b/_inbox/Кэширование статики в Nginx.md similarity index 91% rename from _inbox/Настройка клиентского кэширования в Nginx.md rename to _inbox/Кэширование статики в Nginx.md index a5b9a395..2edb75b2 100644 --- a/_inbox/Настройка клиентского кэширования в Nginx.md +++ b/_inbox/Кэширование статики в Nginx.md @@ -13,7 +13,6 @@ linked: - "[[Кэширование на стороне браузера]]" 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 @@ -21,12 +20,13 @@ server { ... # Media - location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|mp4|ogg|ogv|webm|htc)$ { - expires 30d; + location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|mp4|ogg|ogv|webm|htc|)$ { + expires 365d; + access log off; } # CSS and Js - location ~* \.(css|js|woff2)$ { + location ~* \.()$ { expires 365d; } diff --git a/wiki/zero/00 Nginx.md b/wiki/zero/00 Nginx.md index 9cff1fc3..740e4517 100644 --- a/wiki/zero/00 Nginx.md +++ b/wiki/zero/00 Nginx.md @@ -29,7 +29,7 @@ ps aux | grep nginx ## Оптимизация Nginx - [Оптимизация работы соединений Nginx](Оптимизация%20работы%20соединений%20Nginx.md) - [Кэширование на стороне Nginx](Кэширование%20на%20стороне%20Nginx.md) -- [Настройка клиентского кэширования в Nginx](Настройка%20клиентского%20кэширования%20в%20Nginx.md) +- [Кэширование статики в Nginx](Кэширование%20статики%20в%20Nginx.md) - [Балансировка запросов на Nginx](Балансировка%20запросов%20на%20Nginx.md) - [GZIP сжатие в Nginx](GZIP%20сжатие%20в%20Nginx.md)