Como fazer com que o Squid não armazene em cache arquivos com certas extensões?

5

Eu encontrei informações sobre como manter o squid a partir do armazenamento em cache de domínios / endereços IP, mas isso não é exatamente o que eu quero. Eu gostaria de impedir que ele armazenasse os arquivos .jnlp e .jar .

O principal problema é que quando eu envio as atualizações para o nosso servidor, nossos usuários que estão atrás de um proxy squid podem não ter a versão atualizada por vários dias (aparentemente leva muito tempo para o squid descobrir que os arquivos foram alterados) ). Talvez eu tenha perdido uma solução ainda mais fácil?

    
por Brian Knoblauch 15.05.2009 / 18:01

3 respostas

8

Talvez algo assim no seu conf:

acl DENYZIP urlpath_regex \.zip
no_cache deny DENYZIP

Você poderia, é claro, criar um regex muito mais sofisticado que pudesse manipular vários arquivos (e alterar o nome do acl de acordo).

    
por 15.05.2009 / 18:08
2

O IIRC faz isso configurando as regras refresh_pattern no seu arquivo squid.conf . Isso corresponde a URL por regex e define políticas de cache para as correspondências. O manual de referência descreve o aqui

Observe que as regras refresh_pattern aplicam-se apenas a respostas sem um tempo de expiração explícito.

    
por 15.05.2009 / 18:15
2

Se a sua versão do squid for 3.3 e superior , então você deve

acl DENYZIP urlpath_regex \.zip
cache deny DENYZIP

Porque a diretiva no_cache foi substituída por cache

    
por 30.07.2017 / 08:09