Lack wird nicht erkannt req.Gnade variable
Ich habe eine frische Installation von Slackware 64 14bit, und blickte durch Lack-installation-Dokumentation ich habe alle Abhängigkeiten installiert und kompiliert Lack ohne Fehler (make check
alle tests besteht)
Doch, wenn ich versuche zu laufen Lack mit
varnishd -f /etc/varnish/user.vcl -s malloc,4G -T 127.0.0.1:2000
Bekomme ich
Message from VCC-compiler:
Unknown variable 'req.grace'
At: ('input' Line 17 Pos 9)
set req.grace = 15s;
--------#########-------
Running VCC-compiler failed, exit 1
VCL compilation failed
Meine sehr einfache /etc/varnish/ucer.vcl
- Datei sieht wie folgt aus:
vcl 4.0;
# set default backend if no server cluster specified
backend default {
.host = "127.0.0.1";
.port = "8080";
.probe = {
.url = "/";
.timeout = 34ms;
.interval = 1s;
.window = 10;
.threshold = 8;
}
}
sub vcl_recv {
set req.grace = 15s;
}
sub vcl_fetch {
set beresp.grace = 30m;
}
Den Namen der Variablen sind identisch mit dieses Beispiel.
varnishd -V
gibt
varnishd (varnish-4.0.0 revision 2acedeb)
Durch entfernen der beiden sub vcl_recv und sub vcl_fetch (nur backend-Standard) - Lack-funktioniert einwandfrei und ich kann sehen, es ist die Header, aber ich brauche zum Bearbeiten der VCL-Datei.
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie mit Lack 4.0.0, das Update von der 3.0-format Ihrer VCL-code basiert.
req.Gnade ist gegangen (Sie in der Regel nicht benötigen) und vcl_fetch heißt jetzt vcl_backend_response.
Finden Sie in der upgrade-Dokumentation: https://www.varnish-cache.org/docs/trunk/whats-new/upgrading.html
Referenz, es ist möglich, behandeln richtig die Gnade Funktion, dem zu Folgen, was gesagt wird, in diesem blog-post:
(copy/paste den code, nähere Informationen finden Sie im blog)
HTH