simple configuration

Friedrich Locke friedrich.locke at gmail.com
Wed Jan 23 18:11:37 CET 2013


What i am trying is below (based on
https://www.varnish-cache.org/trac/wiki/Introduction#Ourconfiguration)
:

sub vcl_recv {

        set req.http.host = "www.centev.ufv.br";

        set req.backend = centev;

        if (req.request == "GET" && req.url ~ "^/static/") {
                unset req.http.cookie;
                unset req.http.Authorization;
                return (lookup);
        }

        if (req.request == "POST") {
                return (pass);
        }

        if (req.request != "GET" && req.request != "HEAD" &&
            req.request != "PUT" && req.request != "POST" &&
            req.request != "TRACE" && req.request != "OPTIONS" &&
            req.request != "DELETE" ) {
                # Non-RFC2616 or CONNECT which is weird #
                return (pass);
        }

        if (req.http.Authorization) {
                # Not cacheable by default #
                return (pass);
        }

        return (lookup);
}

sub vcl_fetch {

        if (req.request == "GET" && req.url ~ "^/static" ) {
                unset obj.http.Set-Cookie;
                set obj.ttl = 30m;
                return (deliver);
        }

        if (obj.status >= 300) {
                return (hit_for_pass);
        }

        if (!obj.cacheable) {
                return (hit_for_pass);
        }

        if (obj.http.Set-Cookie) {
                return (hit_for_pass);
        }

        if (obj.http.Pragma ~ "no-cache" ||
            obj.http.Cache-Control ~ "no-cache" ||
            obj.http.Cache-Control ~ "private") {
                return (hit_for_pass);
        }

        if (obj.http.Cache-Control ~ "max-age") {
                unset obj.http.Set-Cookie;
                return (deliver);
        }

        return (hit_for_pass);
}

Message from VCC-compiler:
Symbol not found: 'obj.cacheable' (expected type BOOL):
('input' Line 176 Pos 14)
        if (!obj.cacheable) {
-------------#############---

Running VCC-compiler failed, exit 1

VCL compilation failed
#


Any advice ?

PS: varnish-3.0.2


On Wed, Jan 23, 2013 at 2:57 PM, Dridi Boukelmoune
<dridi.boukelmoune at zenika.com> wrote:
> Hi Friedrich,
>
> You cannot issue a pass in vcl_fetch, are you looking for hit_for_pass ?
> https://raw.github.com/varnish/Varnish-Book/master/ui/img/vcl.png
>
> Regards,
> Dridi
>
> On Wed, Jan 23, 2013 at 5:50 PM, Friedrich Locke
> <friedrich.locke at gmail.com> wrote:
>> Sorry,
>>
>> but i am getting this error too:
>>
>> Message from VCC-compiler:
>> Invalid return "pass"
>> ('input' Line 173 Pos 25)
>>                 return (pass);
>> ------------------------####--
>>
>>
>> ...in subroutine "vcl_fetch"
>> ('input' Line 164 Pos 5)
>> sub vcl_fetch {
>> ----#########--
>>
>>
>> ...which is the "vcl_fetch" method
>> Legal returns are: "deliver" "error" "hit_for_pass" "restart"
>> Running VCC-compiler failed, exit 1
>>
>> VCL compilation failed
>> #
>>
>>
>> Have any ideia ?
>>
>> On Wed, Jan 23, 2013 at 11:57 AM, Enno van Amerongen <enno at tty.nl> wrote:
>>> From: Shibashish [mailto:shib4u at gmail.com]
>>> Subject: Re: simple configuration
>>>
>>>
>>> On Wed, Jan 23, 2013 at 6:07 PM, Friedrich Locke <friedrich.locke at gmail.com>
>>> wrote:
>>>>
>>>> Hi folks,
>>>>
>>>> i have just installed varnish and this is my first message to the list.
>>>> I did i very simple configuration. I edited /etc/varnish/default.vcl.
>>>>
>>>> I included the following lines:
>>>>
>>>> backend default {
>>>>         .host = "aton.cpd.edu.br";
>>>>         .port = "80";
>>>> }
>>>>
>>>> I stress loaded the my site, now being served by varnish, but i
>>>> noticed no performance improvement.
>>>> I would like to do a minimal configuration just to see how fast
>>>> varnish could do.
>>>> Is there something more i need to configure in order to get the taste
>>>> of varnish ?
>>>
>>> Yes, you need to check and fix the http headers your backend sends, by
>>> default, Varnish honors them.
>>>
>>> https://www.varnish-cache.org/trac/wiki/Introduction#Ourconfiguration
>>>
>>> Enno
>>
>> _______________________________________________
>> varnish-misc mailing list
>> varnish-misc at varnish-cache.org
>> https://www.varnish-cache.org/lists/mailman/listinfo/varnish-misc



More information about the varnish-misc mailing list