Question about a config file
    Rainer Duffner 
    rainer at ultra-secure.de
       
    Sat Aug  6 17:40:00 CEST 2011
    
    
  
Am Sat, 6 Aug 2011 17:02:32 +0200
schrieb Rainer Duffner <rainer at ultra-secure.de>:
Sorry, my keyboard is acting up (need a new laptop...)
Anyway, there is a module for typo3 and varnish called "moc_varnish".
It comes with a number of config-files for varnish and I'm trying those.
But when I run varnishd with one of those, I just get errors:
 /usr/local/sbin/varnishd
 -f /home/customer/htdocs/typo3conf/ext/moc_varnish/vcl-examples/production.vcl
 -a :80  
Message from VCC-compiler:
Expected ';' got '('
(program line 174), at
('input' Line 23 Pos 22)
                purge("req.url ~ " req.url " && req.http.host == "
req.http.host);
---------------------#------------------------------------------------------------
Running VCC-compiler failed, exit 1
VCL compilation failed
The config upto that point looks pretty straight-forward:
#Backend definitions
#
backend default {
        .host = "127.0.0.1";
        .port = "8080";
}
acl purge {
        "127.0.0.1";
}
sub vcl_recv {
        if (req.request == "PURGE") {
                if (!client.ip ~ purge) {
                        error 405 "Not allowed.";
                }
                purge("req.url ~ " req.url " && req.http.host == "
                req.http.host); 
		error 200 "Purged.";
        }
    if(req.backend.healthy) {
                set req.grace = 0s;
    } else {
                set req.grace = 24h;
    }
    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 (pipe);
    }
    if (req.request != "GET" && req.request != "HEAD") {
        /* We only deal with GET and HEAD by default */
        return (pass);
    }
...
etc.
(Full file is here
http://typo3.org/extensions/repository/view/moc_varnish/1.1.0/info/?tx_terfe_pi1%5BdownloadFile%5D=vcl-examples%252Fproduction.vcl&cHash=d810eb4b10
)
This is confusing, as the same example is given in the wiki.
I'm running 3.0.0 on FreeBSD 8.2 amd64.
I compiled it myself (via ./configure etc) and also edited the port so that it fetches and compiles 3.0.0.
What's wrong here?
    
    
More information about the varnish-misc
mailing list