Varnish Executando o compilador VCC com falha na limpeza

2

Estou acompanhando este guia que usa este default.vcl . No entanto, ao iniciar o verniz, recebo o seguinte erro:

 * Starting HTTP accelerator                                                                                                                                                                                                                                           [fail] 
storage_malloc: max size 1024 MB.
Message from VCC-compiler:
Expected '(' got ';'
(program line 341), at
(input Line 43 Pos 22)
                purge;
---------------------#
Running VCC-compiler failed, exit 1
VCL compilation failed

O que significa que há algo errado com a remoção aqui:

sub vcl_hit {
        if (req.request == "PURGE") {
                purge;
                error 200 "Purged.";
        }
}

Eu não vejo nada de errado, alguém pode explicar?

Obrigado!

    
por FLX 07.04.2012 / 15:18

1 resposta

3

O bloco de código que você usou é perfeitamente válido - na verdade eu uso um quase idêntico com a minha configuração de Varnish (e presumo que muitos outros também o façam).

Como o erro sugere, há um problema com purge . Como purge foi introduzido apenas no Varnish 3.x, se você estiver usando uma versão anterior do Varnish (2.x), o comando não será reconhecido e a compilação falhará. Você pode determinar sua versão do Varnish executando varnishd -V .

Se você estiver usando uma versão anterior do Varnish e não conseguir atualizar, o comando equivalente será set obj.ttl = 0s; .

O Varnish mantém repositórios atualizados para distribuições Ubuntu / Debian e RHEL / CentOS em suas página de download .

    
por 08.04.2012 / 03:54

Tags