Nginx

Como ativar e desativar o cache Nginx

Como ativar e desativar o cache Nginx

Quando você habilita o cache no Nginx Plus, ele armazena as respostas em um disco de cache, e estes são usados ​​para responder aos clientes sem manter uma solicitação de proxy sempre com o mesmo conteúdo. O cache do Nginx Plus tem mais recursos nos quais os recursos mais úteis, como limpeza de cache, cache atrasado e cache de conteúdo dinâmico, estão incluídos.

Neste artigo, aprenderemos mais sobre cache, como habilitar e desabilitar o cache em um servidor Nginx em um sistema Linux.

Como habilitar o cache?

No nível superior do contexto http , inclua uma diretiva o proxy_cache_path para habilitar o armazenamento em cache. O primeiro parâmetro, que é o caminho do sistema de arquivos local para o conteúdo em cache, e o parâmetro keys_zone que define o tamanho e o nome da zona de memória compartilhada, são obrigatórios. O último parâmetro, keys_zone, armazena os metadados dos itens em cache:

http

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

Você deve incluir a diretiva proxy_cache para definir os itens como (tipo de protocolo e localização ou endereço do servidor virtual) no contexto http.  Por meio do qual você deseja armazenar as respostas do servidor em cache, mencione o nome da zona, que é definido por um parâmetro the keys_zone para a diretiva proxy_cache_path (que é um neste caso):

http

proxy_cache_path / data / nginx / cache keys_zone = um: 10m;
servidor
proxy_cache mycache;
localização /
proxy_pass http: // localhost: 8000;


Observe que a quantidade total de resposta em cache não é afetada pelo tamanho, que é definido no parâmetro keys_zone. Todas as respostas em cache separadamente são salvas em arquivos específicos com uma cópia dos metadados em seu sistema de arquivos. No entanto, se você deseja limitar a quantidade total de dados de resposta em cache, você pode incluir o parâmetro max_size na diretiva em proxy_cache_path.

Como limitar ou desabilitar o cache?

Todas as respostas permanecem armazenadas no cache indefinidamente. Essas respostas só são removidas quando ultrapassam o tamanho máximo definido e o tempo de duração desde a última vez que foram solicitadas. Porém, você pode definir de acordo com sua conveniência por quanto tempo essas respostas em cache são consideradas válidas ou mesmo se são usadas por diferentes diretivas no servidor , http ou no contexto de localização . No entanto, para limitar as respostas em cache consideradas válidas, você precisa incluir uma diretiva com o nome proxy_cache_valid.

Vamos definir o conceito de limitação de cache com um exemplo. No exemplo abaixo dado, 200 ou 302 respostas de código são consideradas válidas por 10 minutos, e 404 respostas são válidas até 1 minuto.

proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;

Portanto, você também pode definir a validade das respostas em cache de tempo para com todos os códigos de status para definir um parâmetro 'qualquer' que você também pode ver na linha de código abaixo:

proxy_cache_valid any 5m;

Existem algumas condições sob as quais o Nginx não envia respostas em cache para os clientes, então inclua uma diretiva proxy_cache_bypass. Cada parâmetro no exemplo abaixo define as condições e tem uma série de variáveis. Se pelo menos um parâmetro não for igual a zero '0' ou não estiver vazio, o Nginx não encontrará a resposta no cache e as solicitações serão encaminhadas imediatamente para o servidor de back-end.

proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_comment;

Sob a condição em que você deseja que o Nginx não armazene em cache uma resposta. Em seguida, você incluirá a diretiva proxy_no_cache e definirá todos os seguintes parâmetros:

proxy_no_cache $ http_pragma $ http_authorization;

Conclusão

O cache oferece mais recursos em um servidor Nginx. Também exploramos neste artigo como podemos habilitar ou desabilitar o cache, incluindo todas as diretivas e parâmetros. Para explorar mais, você pode obter mais ajuda de recursos online. Espero que o artigo sobre cache acima seja informativo para você.

Como usar o Xdotool para estimular cliques do mouse e pressionamentos de tecla no Linux
Xdotool é uma ferramenta de linha de comando gratuita e de código aberto para simular cliques do mouse e pressionamentos de tecla. Este artigo irá cob...
Os 5 principais produtos ergonômicos de mouse de computador para Linux
O uso prolongado do computador causa dor no pulso ou nos dedos? Você está sofrendo de rigidez nas articulações e constantemente precisa apertar as mão...
Como alterar as configurações do mouse e touchpad usando Xinput no Linux
A maioria das distribuições Linux vem com a biblioteca “libinput” por padrão para lidar com eventos de entrada em um sistema. Ele pode processar event...