Caching without file extensions

Posted by Sigurs on Server Fault See other posts from Server Fault or by Sigurs
Published on 2012-12-05T04:30:51Z Indexed on 2012/12/05 5:08 UTC
Read the original article Hit count: 436

Filed under:
|
|

I'm trying to use Varnish to show the non-logged in users a cached version of my website. I'm able to perfectly detect if the user is logged in or out, but I can't cache pages without extensions.

There is no file extension because nginx is rewriting the URL to a php script(so caching .php does not work).

For example I'd like varnish to cache: example.com example.com/forum/ example.com/contact/

I have tried

if (req.request == "GET" && req.url ~ "^/") {
return(lookup);
}
if (req.request == "GET" && req.url ~ "") {
return(lookup);
}
if (req.request == "GET" && req.url ~ "/") {
return(lookup);
}

but nothing seems to work... any help?

© Server Fault or respective owner

Related posts about nginx

Related posts about cache