2016-09-02 2 views
0

Ich versuche PURGE-Response-Header in Varnish4Varnish4 - Änderung PURGE-Response-Header

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 

I geändert "Server: Varnish" haben sich ändern in vcl_recv, vcl_deliver. Das scheint mit jeder anderen Anfrage außer PURGE zu arbeiten.

Ich brauche Server Header oder zumindest ändern, um eine individuelle Antwort-Header

ich alle Unterlagen Ich frage mich, über sie so nicht finden können, fügen wurde, wenn jemand es vorher getan oder es ist eine hartkodierte Option.

Antwort

2

Sie müssen die integrierte synthetische Antwort überschreiben, die von Varnish beim Löschen von Objekten generiert wird. Dies kann unter Verwendung einiger zusätzlicher VCL trivial implementiert werden:

... 

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

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