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

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

Kiedy włączyłeś buforowanie w Nginx Plus, przechowuje odpowiedzi na dysku pamięci podręcznej, a są one dalej używane do odpowiedzi na klientów bez posiadania żądania proxy za każdym razem z tą samą treścią. Buforowanie Nginx Plus ma więcej możliwości, w których uwzględniono najbardziej przydatne funkcje, takie jak czyszczenie pamięci podręcznej, opóźnione buforowanie i buforowanie treści dynamicznej.

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

Jak włączyć buforowanie?

Na najwyższym poziomie kontekstu HTTP uwzględnij dyrektywę Proxy_Cache_Path, aby umożliwić buforowanie. Pierwszy parametr, który jest lokalną ścieżką systemu plików dla buforowanej zawartości, oraz parametrów keys_zone, który określa rozmiar i nazwę strefy pamięci współdzielonej, są obowiązkowe. Ostatni parametr, Keys_Zone, przechowuje metadane elementów buforowanych:

http

proxy_cache_path/data/nginx/cache keys_zone = One: 10m;

Musisz dołączyć dyrektywę proxy_cache, aby zdefiniować takie elementy, jak (typ protokołu i lokalizacja lub adres serwera wirtualnego) w kontekście HTTP. Za pośrednictwem których chcesz buforować odpowiedzi serwera, wspomnij o nazwie strefy, która jest zdefiniowana przez parametr keys_zone do dyrektywy Proxy_Cache_Path (który jest jednym w tym przypadku):

http

proxy_cache_path/data/nginx/cache keys_zone = One: 10m;
serwer
proxy_cache mycache;
Lokalizacja /
proxy_pass http: // localhost: 8000;


Należy zauważyć, że rozmiar nie ma wpływu na całkowitą ilość odpowiedzi buforowanej. Wszystkie odpowiedzi bordowani osobno są zapisywane w określonych plikach z kopią metadanych na systemie plików. Jeśli jednak chcesz ograniczyć całkowitą kwotę danych z pamięci podręcznej, 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 przekracza określony maksymalny rozmiar i czas długości, odkąd ostatnio żądano. Ale możesz ustawić zgodnie ze środkami wygody na ile czas te odpowiedzi buforowane są uważane za prawidłowe lub nawet jeśli są używane przez różne dyrektywy na serwerze , http lub w kontekście lokalizacji . Jednak, aby ograniczyć odpowiedzi buforowane uważane za ważne, musisz uwzględnić dyrektywę o nazwie proxy_cache_valid.

Zdefiniujmy koncepcję ograniczania pamięci podręcznej przy przykład. W poniższym przykładzie 200 lub 302 odpowiedzi kodu są uważane 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 zdefiniować ważność buforowanych odpowiedzi czasu na wszystkie kody stanu, aby zdefiniować parametr „dowolny”, który można również zobaczyć w poniższym wierszu kodu:

proxy_cache_valid dowolny 5m;

Istnieje kilka warunków, w których Nginx nie wysyła odpowiedzi buforowanych dla klientów, więc dołącz dyrektywę Proxy_Cache_Bypass. Każdy parametr w poniższym przykładzie określa warunki i ma wiele zmiennych. Jeśli przynajmniej jeden parametr nie jest równy zero „0” lub nie jest pusty, Nginx nie znajduje odpowiedzi w pamięci podręcznej i żądania natychmiast do serwera zaplecza.

proxy_cache_Bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Pod warunkiem, w którym chcesz, aby Nginx nie buforuje odpowiedzi. Następnie dołączysz dyrektywę proxy_no_cache i zdefiniujesz wszystkie następujące parametry:

proxy_no_cache $ http_pragma $ http_authorization;

Wniosek

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