2012-12-20 5 views
5

Ho un problema apparentemente semplice:Escludendo un URL specifico dalla cache Varnish

ho bisogno di escludere solo la home page da Varnish modificando default.vcl.

Ho provato la seguente sintassi:

if (req.url == "http://www.test.com/") { 
    return (pass); 
} 

- con tutte le variazioni (trascinamento barre ecc).

Mi sento come se mi mancasse qualcosa di semplice/fondamentale qui ... qualcuno può darmi una mano?

risposta

11

req.url contiene l'URL secondo gli standard http. Questo nel tuo caso è /. req.http.host è dove viene inviato l'host. Corrisponde all'anatomia di base di una richiesta HTTP. Quindi il tuo esempio verrebbe scritto:

if (req.http.host == "www.test.com" && req.url == "/") { 
    return (pass); 
} 
+0

Grazie !!!! Sei fantastico! –