Hi!<br>I am trying to configure varnish to avoid caching some specific http statuses sent from the backend. Since I can't control 100% the headers they are sending, I should do it in varnish as they all go through it.<br>
What I came with is:<br><br>sub vcl_fetch {<br>    if (obj.status == 404 || obj.status == 503 || obj.status == 500) {<br>        set obj.http.Cache-Control = "max-age=0";<br>        return (pass);<br>    }<br>    return (deliver);<br>
}<br><br>But when I try to run varnish it complains about not being able to compile vcl:<br><br>Message from VCC-compiler:<br>Variable 'obj.status' not accessible in method 'vcl_fetch'.<br>At: (input Line 80 Pos 9)<br>
    if (obj.status == 404 || obj.status == 503 || obj.status == 500) {<br>--------##########----------------------------------------------------<br>Running VCC-compiler failed, exit 1<br>VCL compilation failed<br><br><br>
I saw in the documentation that obj.status is valid.<br>What I am doing wrong?<br><br>I am using varnish-2.1.3<br><br>Thanks!<br><br>Jonathan<br>