Nginx

Как да активирам и деактивирам кеша на Nginx

Как да активирам и деактивирам кеша на Nginx

Когато сте активирали кеширането в Nginx Plus, той съхранява отговорите в кеш диск и те се използват по-нататък, за да отговарят на клиенти, без да държат заявка за прокси за всеки път със същото съдържание. Кеширането на Nginx Plus има повече възможности, в които са включени най-полезните функции, като изчистване на кеша, забавено кеширане и динамично кеширане на съдържание.

В тази статия ще научим повече за кеширането, като например как да активираме и деактивираме кеширането в Nginx сървър на Linux система.

Как да активирам кеширането?

В горното ниво на контекста на http включете директива proxy_cache_path, за да активирате кеширането. Първият параметър, който е пътят на локалната файлова система за кеширано съдържание, и параметърът keys_zone, който определя размера и името на споделената зона на паметта, са задължителни. Последният параметър, keys_zone, съхранява метаданните на кешираните елементи:

http
..
proxy_cache_path / data / nginx / cache keys_zone = one: 10m;

Трябва да включите директивата proxy_cache, за да дефинирате елементите като (тип протокол и местоположение или адрес на виртуален сървър) в контекста на http.  Чрез която искате да кеширате отговорите на сървъра, споменете името на зоната, което се дефинира от параметър keys_zone към директивата proxy_cache_path (което е едно в този случай):

http
..
proxy_cache_path / data / nginx / cache keys_zone = one: 10m;
сървър
proxy_cache mycache;
местоположение /
proxy_pass http: // localhost: 8000;


Отбелязва се, че общото количество кеширан отговор не се влияе от размера, който е дефиниран в параметъра keys_zone. Всички кеширани отговори поотделно се записват в определени файлове с копие на метаданните във вашата файлова система. Ако обаче искате да ограничите общото количество кеширани данни за отговор, можете да включите параметъра max_size към директивата в proxy_cache_path.

Как да направите ограничаване или деактивиране на кеширането?

Всички отговори остават съхранени в кеша за неопределено време. Тези отговори се премахват само когато надвишават дефинирания максимален размер и времето на продължителност от последното им искане. Но можете да зададете според удобството си колко време тези кеширани отговори се считат за валидни или дори ако се използват от различни директиви в сървъра , http или в контекста на местоположението. За да ограничите кешираните отговори, считани за валидни, трябва да включите директива с името proxy_cache_valid.

Нека дефинираме концепцията за ограничаване на кеша с пример. В дадения по-долу пример 200 или 302 кодови отговора се считат за валидни за 10 минути, а 404 отговора са валидни до 1 минута.

proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;

Така че, можете също така да определите валидността на кешираните отговори на времето за всички кодове на състоянието, за да дефинирате параметър „всеки“, който можете да видите и в долния ред на кода:

proxy_cache_valid всякакви 5 м;

Има някои условия, при които Nginx не изпраща кеширани отговори на клиентите, така че включете директива proxy_cache_bypass. Всеки параметър в примера по-долу дефинира условия и има редица променливи. Ако поне един параметър не е равен на нула „0“ или не е празен, Nginx не намира отговора в кеша и иска незабавно препращане към бекенд сървъра.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

При условието, когато искате, Nginx да не кешира отговор. След това ще включите директивата proxy_no_cache и ще дефинирате всички следните параметри:

proxy_no_cache $ http_pragma $ http_authorization;

Заключение

Кеширането предоставя повече функции в Nginx сървър. Също така проучихме в тази статия как можем да активираме или деактивираме кеширането, включително всички директиви и параметри. За да проучите повече, можете да получите повече помощ от онлайн ресурси. Надявам се горната статия за кеширане да бъде информативна за вас.

Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...