Hello,<div><br></div><div>I am having hard time to to cache a multilingual web site. Vanish listen on port 80 and proxy the request to a multilingual django cms what I would like to do is to cache the pages per language and serve them from the cache. Unfortunately so far I have not been able to get this working and varnish keep on fetching th pages from the cms.</div>
<div><br></div><div>I am going to add below all the information I think useful do not hesitate to let me know if you need more info ?</div><div><br></div><div>Here it is my configuration :</div><div>sub vcl_recv {</div><div>
    # clean out requests sent via curls -X mode and LWP</div><div>    # <a href="http://varnish.projects.linpro.no/wiki/VCLExampleNormalizingReqUrl">http://varnish.projects.linpro.no/wiki/VCLExampleNormalizingReqUrl</a></div>
<div>    if (req.url ~ "^http://") {</div><div>        set req.url = regsub(req.url, "http://[^/]*", "");</div><div>    }</div><div>    # Set the backend based on the subdomain name</div><div>
    if (req.http.host == "<a href="http://static.gwadeloop.com">static.gwadeloop.com</a>") {</div><div>        set req.backend = static;</div><div>    }</div><div>    if (req.http.host == "<a href="http://dev.gwadeloop.com">dev.gwadeloop.com</a>") {</div>
<div>        set req.backend = django;</div><div>        # Add a trailing slash if missing</div><div>        if ((req.url ~ "[^\]$") && (! (req.url ~ "^/media/"))) {</div><div>            set req.url = req.url "/";</div>
<div>        }</div><div>    }</div><div>    if (req.http.Cookie) {</div><div>        # removes all cookies named __utm? (utma, utmb...)  -- Google Analytics</div><div>        set req.http.Cookie = regsuball(req.http.Cookie, "(^|; ) *__utm.=[^;]+;? *", "\1");</div>
<div>        if (req.http.Cookie == "") {</div><div>            remove req.http.Cookie;</div><div>        }</div><div>   }</div><div>     if (req.http.Cookie ~ "django_language=") {</div><div>         set req.http.X-Varnish-Language =</div>
<div>             regsub(req.http.Cookie, "django_language=([a-z]{2})", "\1");</div><div>     }</div><div>}</div><div>-------------------------</div><div>sub vcl_hash {</div><div>    set req.hash += req.url;</div>
<div>    if (req.http.host) {</div><div>        set req.hash += req.http.host;</div><div>    } else {</div><div>        set req.hash += server.ip;</div><div>    }</div><div>    set req.hash += req.http.X-Varnish-Language;</div>
<div>    return (hash);</div><div>}</div><div><br></div><div> -------------------------</div><div><br></div><div>here it is the information outputed by varnishlog when I try to access the same page twice:</div><div><a href="http://dpaste.com/163624/">http://dpaste.com/163624/</a></div>
<div><br></div><div>I would be glad if someone could point me what I am doing wrong here.</div><div>Regards,</div><div>--yml</div><div><br></div>