Ubuntu

如何設置 Varnish 使其不記憶體帶有查詢字元串的特定 URL?

  • March 11, 2019

伺服器設置: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)

引用自:https://serverfault.com/questions/491174