Может кто-нибудь сказать мне, как исправить эту ошибку Varnish, пожалуйста? - PullRequest
0 голосов
/ 06 августа 2011

Вот ошибка, которую я получаю:

Сообщение от VCC-компилятора:

Неопределенная строка в

(строка ввода 39 поз. 19)

if (req.url ~ "^/[^?]+.(jpeg|jpg|png|gif|ico|js|css|txt|gz|

------------------ ############################# ################

Не удалось запустить VCC-компилятор, выход 1 Ошибка компиляции VCL

и вот default.vcl

    backend default {
     .host = "localhost";
     .port = "8080";
}
acl purge {
        "localhost";
}
sub vcl_recv {
        if (req.request == "PURGE") {
                if (!client.ip ~ purge) {
                        error 405 "Not allowed.";
                }
                return(lookup);
        }
if (req.url ~ "^/$") {
               unset req.http.cookie;
            }
}
sub vcl_hit {
        if (req.request == "PURGE") {
                set obj.ttl = 0s;
                error 200 "Purged.";
        }
}
sub vcl_miss {
        if (req.request == "PURGE") {
                error 404 "Not in cache.";
        }
if (!(req.url ~ "wp-(login|admin)")) {
                        unset req.http.cookie;
                }
    if (req.url ~ "^/[^?]+.(jpeg|jpg|png|gif|ico|js|css|txt|gz|
zip|lzma|bz2|tgz|tbz|html|htm)(\?.|)$") {
       unset req.http.cookie;
       set req.url = regsub(req.url, "\?.$", "");
    }
    if (req.url ~ "^/$") {
       unset req.http.cookie;
    }
}
sub vcl_fetch {
        if (req.url ~ "^/$") {
                unset beresp.http.set-cookie;
        }
if (!(req.url ~ "wp-(login|admin)")) {
                        unset beresp.http.set-cookie;
}
}

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Если вам нужна длинная строка, вы можете использовать {"Hello
World
I'm
long"}

1 голос
/ 06 августа 2011

Хм, очевидно, вы не можете иметь разрыв строки в середине строки.Переместите конец строки до строки, в которой она начинается, или добавьте две разные строки и объедините их с помощью +.

...