Ubuntu
如何設置 Varnish 使其不記憶體帶有查詢字元串的特定 URL?
伺服器設置:Ubuntu 12.10、Varnish 3.0.2、Nginx 1.3.14,安裝了 WordPress 3.5.1。
我們正在使用“隨機重定向”外掛,該外掛在 URL http://example.com/?random上顯示隨機部落格文章
我想將 Varnish 設置為不記憶體上述 URL,因為目前“隨機”文章一直顯示相同的文章。
顯示在 default.vcl 中放入什麼的特定片段將非常有幫助。謝謝。
將以下塊放入
vcl_recv
應該這樣做:if ( req.url ~ "^/\?random" ) { return (pass); }
當您 時
return(pass)
,您將跳過在記憶體中查找請求的機會。預設行為是進行一系列測試以查看內容是否可能是動態的(是否設置 cookie、是否需要身份驗證、是否為 POST 請求等)——如果這些條件都不滿足遇到,Varnish 回退到
return(lookup)