Como você remove o verniz?

3

Eu tenho um site que atualmente está usando o Varnish para caching de solicitações HTTP, no entanto, por várias razões, ele está fazendo mais mal do que bem.

Meu problema é que não consigo encontrar uma maneira de parar todas as solicitações http que passam por ele. Se eu parar o serviço de varnishd, todo o site vai para baixo. As opções de statup do verniz indicam que está usando a porta 2000, mas não há nada no Apache que pareça estar vinculado a ela. A configuração do Apache aponta para a porta padrão 80.

Esta é a caixa CentOS, com o Apache 2.2.3, Varnish 2.0.6

    
por oarevalo 07.06.2011 / 00:30

3 respostas

6

Verifique o VCL Varnish (provavelmente default.vcl) para ver qual o endereço do servidor backend que está usando (você pode ver isso como parte do Diretiva de back-end ). Isso provavelmente está usando uma porta não padrão, como 8080.

Em seguida, você precisará fazer o seguinte:

  1. Editar o Apache Config para ligar à porta 80
  2. Mate o verniz
  3. Reinicie o Apache em 80
por 07.06.2011 / 10:29
0

Tente obter o Apache para escutar na porta 2000 e depois. Pode ser que haja uma regra de firewall que esteja mapeando todas as conexões da porta 80 para a porta 2000.

    
por 07.06.2011 / 10:08
0

Se você quiser manter o verniz em execução, mas apenas passar as solicitações de volta ao servidor de backend (talvez enquanto estiver ajustando / corrigindo a configuração padrão), altere temporariamente a função vcl_receive() para algo assim (não testado):

sub vcl_recv() {
  return (pipe);
}

Em seguida, reinicie o verniz:

>sudo service varnish restart

Isso passará a solicitação / conexão de volta a um back-end até que a conexão seja encerrada.

    
por 13.02.2013 / 22:19

Tags