2016-09-02 1 views
0

Je suis en train de changer les en-têtes de réponse PURGE dans Varnish4Varnish4 - changement têtes de réponse PURGE

HTTP/1.1 200 Purged 
Content-Type: text/html; charset=utf-8 
Date: Fri, 02 Sep 2016 19:57:56 GMT 
Retry-After: 5 
Server: Varnish 
X-Varnish: 163921 
Content-Length: 241 
Connection: keep-alive 

J'ai modifié "serveur: Varnish" dans vcl_recv, vcl_deliver. Ce qui semble fonctionner avec toute autre demande sauf pour PURGE.

Je dois changer serveur tête ou au moins ajouter un en-tête de réponse personnalisée

Je ne peux pas trouver toute la documentation à ce sujet j'étais tellement demandais si quelqu'un fait avant ou est une option hardcoded.

Répondre

2

Vous devez remplacer la réponse synthétique intégrée générée par Varnish lors de la purge d'objets. Cela peut être mis en œuvre de manière triviale en utilisant une VCL supplémentaire:

... 

sub vcl_purge { 
    return (synth(700, "Purged")); 
} 

sub vcl_synth { 
    if (resp.status == 700) { 
     set resp.status = 200; 
     set resp.http.Server = "ACME"; 
    } 
}