Nginx

Jak włączyć i wyłączyć pamięć podręczną Nginx?

Jak włączyć i wyłączyć pamięć podręczną Nginx?

Po włączeniu buforowania w Nginx Plus, przechowuje odpowiedzi na dysku pamięci podręcznej, a te są dalej używane do odpowiadania klientom bez zatrzymywania żądania proxy za każdym razem z tą samą zawartością. Buforowanie Nginx Plus ma więcej możliwości, w tym najbardziej przydatne funkcje, takie jak czyszczenie pamięci podręcznej, opóźnione buforowanie i dynamiczne buforowanie treści.

W tym artykule dowiemy się więcej o buforowaniu, na przykład o tym, jak włączyć i wyłączyć buforowanie na serwerze Nginx w systemie Linux.

Jak włączyć buforowanie??

Na najwyższym poziomie kontekstu http dołącz dyrektywę proxy_cache_path, aby włączyć buforowanie. Pierwszy parametr, który jest ścieżką lokalnego systemu plików dla zawartości pamięci podręcznej, oraz parametr keys_zone definiujący rozmiar i nazwę strefy pamięci współdzielonej są obowiązkowe. Ostatni parametr, keys_zone, przechowuje metadane zbuforowanych elementów:

http

proxy_cache_path /data/nginx/cache key_zone=jeden:10m;

Musisz dołączyć dyrektywę proxy_cache, aby zdefiniować elementy takie jak (typ i lokalizacja protokołu lub adres serwera wirtualnego) w kontekście http.  Przez które chcesz buforować odpowiedzi serwera, podaj nazwę strefy, która jest zdefiniowana przez parametr keys_zone w dyrektywie proxy_cache_path (która jest jedną w tym przypadku):

http

proxy_cache_path /data/nginx/cache key_zone=jeden:10m;
serwer
proxy_cache moja pamięć podręczna;
Lokalizacja /
proxy_pass http://localhost:8000;


Należy zauważyć, że na całkowitą ilość buforowanej odpowiedzi nie ma wpływu rozmiar, który jest zdefiniowany w parametrze keys_zone. Wszystkie buforowane odpowiedzi osobno są zapisywane w określonych plikach z kopią metadanych w twoim systemie plików. Jeśli jednak chcesz ograniczyć łączną ilość buforowanych danych odpowiedzi, możesz dołączyć parametr max_size do dyrektywy w proxy_cache_path.

Jak ograniczyć lub wyłączyć buforowanie??

Wszystkie odpowiedzi pozostają przechowywane w pamięci podręcznej na czas nieokreślony. Te odpowiedzi są usuwane tylko wtedy, gdy przekroczą zdefiniowany maksymalny rozmiar i czas od ostatniego żądania. Możesz jednak ustawić według własnych dogodnych środków, przez jaki czas te buforowane odpowiedzi są uważane za ważne, a nawet jeśli są używane przez różne dyrektywy na serwerze , http lub w kontekście lokalizacji . Aby jednak ograniczyć buforowane odpowiedzi uważane za prawidłowe, musisz dołączyć dyrektywę o nazwie proxy_cache_valid.

Zdefiniujmy koncepcję ograniczenia pamięci podręcznej na przykładzie an. W poniższym przykładzie 200 lub 302 odpowiedzi na kod uważa się za ważne przez 10 minut, a 404 odpowiedzi są ważne do 1 minuty.

proxy_cache_valid 200 302 10m;
proxy_cache_valid 404      1m;

Możesz więc również zdefiniować ważność buforowanych odpowiedzi czasu dla wszystkich kodów stanu, aby zdefiniować parametr „dowolny”, który możesz również zobaczyć w poniższym wierszu kodu:

proxy_cache_valid dowolne 5m;

Istnieje pewien zestaw warunków, w których Nginx nie wysyła buforowanych odpowiedzi do klientów, więc dołącz dyrektywę proxy_cache_bypass. Każdy parametr w poniższym przykładzie definiuje warunki i ma szereg zmiennych. Jeśli co najmniej jeden parametr nie jest równy zero „0” lub nie jest pusty, Nginx nie znajduje odpowiedzi w pamięci podręcznej i żąda natychmiastowego przekazania do serwera zaplecza.

proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment;

Pod warunkiem, że chcesz, aby Nginx nie buforował odpowiedzi. Następnie dołączysz dyrektywę proxy_no_cache i zdefiniujesz wszystkie poniższe parametry:

proxy_no_cache $http_pragma $http_authorization;

Wniosek

Buforowanie zapewnia więcej funkcji na serwerze Nginx. W tym artykule zbadaliśmy również, w jaki sposób możemy włączyć lub wyłączyć buforowanie, w tym wszystkie dyrektywy i parametry. Aby dowiedzieć się więcej, możesz uzyskać dodatkową pomoc z zasobów online. Mam nadzieję, że powyższy artykuł o buforowaniu będzie dla Ciebie pouczający.

Gry How to Show FPS Counter in Linux Games
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...
Gry How to download and Play Sid Meier's Civilization VI on Linux
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...
Gry How to Install and Play Doom on Linux
How to Install and Play Doom on Linux
Introduction to Doom The Doom Series originated in the 90s after the release of the original Doom. It was an instant hit and from that time onwards th...