O conteúdo compactado com proxy do Squid 2.7 pode

1

Temos um proxy de encaminhamento para nossa rede, que é o Squid 2.7. Isso é gerenciado para nós por um terceiro.

Percebemos recentemente que solicitações http da nossa rede para a Web estavam com o cabeçalho Accept-Encoding removido. Isso resultou em todo o tráfego da web em nossa rede (aproximadamente 8000 PCs) sendo descompactado, embora os navegadores e o servidor em cada extremidade fossem capazes.

Pedimos a terceiros para investigar isso e eles disseram que é porque o Squid 2.7 não suporta compressão.

Entendo que isso seja verdade, mas fiquei com a impressão de que a compactação aconteceu no servidor da Web, e não no proxy. Então ...

  1. O proxy do Squid 2.7 e / ou o conteúdo do cache que é compactado?
  2. Se puder, como / por que pode ser configurado de tal forma que o Accept-Encoding header está sendo removido?
por Tom Styles 05.06.2013 / 15:45

1 resposta

1

O Squid 2.7 armazena em cache páginas compactadas (múltiplas codificações de uma página), se o usuário solicitar uma página compactada. Mas, se o usuário solicitar uma página não compactada, o squid encaminhará solicitações solicitando uma página não compactada. e depois cache isso. Se uma página compactada foi solicitada, mas uma página não compactada é armazenada em cache, a página não compactada é servida pelo squid. Mas se a página compactada for armazenada em cache primeiro, e uma página não compactada armazenada em cache e, em seguida, uma página compactada for solicitada, a página compactada será exibida a partir do cache.

Eu acho que o squid armazenará em cache várias codificações de uma página apenas se e quando uma página não compactada não for armazenada em cache primeiro / solicitada primeiro, ou então a página não compactada será armazenada em cache e a aceitação-codificação for condicional. não é motivo para o squid ter buscado uma página compactada, já que a solicitação ficará bem com a página de codificação não compactada.

#   TAG: cache_vary
#   When 'cache_vary' is set to off, response that have a
#   Vary header will not be stored in the cache.
#
#Default:
cache_vary on

cache_vary precisa ser ativado, para que várias codificações de uma página sejam armazenadas em cache.

    
por 19.10.2013 / 23:31