Como ativar e desativar o cache nginx

Como ativar e desativar o cache nginx

Quando você ativou o cache no Nginx Plus, ele armazena respostas em um disco de cache e são usadas ainda para responder aos clientes sem manter uma solicitação de procuração para sempre com o mesmo conteúdo. O cache do Nginx Plus possui mais recursos nos quais os recursos mais úteis, como purga de cache, cache atrasado e cache de conteúdo dinâmico, são incluídos.

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

Como ativar o cache?

No nível superior do contexto http , inclua uma diretiva o proxy_cache_path para ativar o cache. O primeiro parâmetro, que é o caminho do sistema de arquivos local para 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 de 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 cache as respostas do servidor, mencione o nome da zona, que é definido por um parâmetro o 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;


Note -se 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 no seu sistema de arquivos. No entanto, se você deseja limitar o valor total dos dados de resposta em cache, poderá incluir o parâmetro max_size à diretiva em proxy_cache_path.

Como fazer limitar ou desativar o cache?

Todas as respostas permanecem armazenadas no cache indefinidamente. Essas respostas são removidas apenas quando exceder o tamanho máximo definido e o tempo de comprimento, pois foram solicitados por último. Porém, você pode definir de acordo com sua conveniência significa quanto tempo essas respostas em cache são consideradas válidas ou mesmo se forem usadas por diretivas diferentes no servidor , http ou no contexto da 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 do tempo, pois com todos os códigos de status definir um parâmetro 'qualquer' que você também possa ver na linha de código abaixo:

proxy_cache_valid qualquer 5m;

Existem algum conjunto de condições sob as quais o Nginx não envia respostas em cache aos clientes; portanto, inclua um proxy_cache_bypass de diretiva. Cada parâmetro no exemplo abaixo define condições e tem várias variáveis. Se pelo menos um parâmetro não for igual a zero '0' ou não vazio, o nginx não encontrará a resposta no cache e solicitações 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 esse nginx não 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 fornece mais recursos em um servidor nginx. Também exploramos neste artigo como podemos ativar ou desativar o cache, incluindo todas as diretivas e parâmetros. Para explorar mais, você pode obter mais ajuda dos recursos online. Espero que o artigo de cache acima seja informativo para você.