Nginx

nginx 不會寫入 Varnish 後面的記憶體

  • January 31, 2012

我將 nginx 作為遠端 Web 伺服器的反向代理。記憶體寫入文件。但是,當我將 Varnish 放在它前面時,nginx 會停止寫入記憶體文件,這會導致性能下降並使流量翻倍。

前端(Varnish)怎麼可能告訴 nginx 不要記憶體這些請求?我試圖調試但沒有發現任何東西。我的 nginx 配置是這樣的:

server {
... 
 location / {
   ...
   proxy_ignore_headers Set-Cookie Expires Cache-Control;
   proxy_cache p-cache;
 }
}

同樣,如果我直接向 nginx 發出請求,則沒有問題。但是我必須使用 Varnish,這是通往該伺服器的其他服務的唯一途徑。

我已經找到了。正因為proxy_cache_min_uses = 3如此,我設置在另一個地方。有了這個聲明,當同一個 url 上的點擊少於 3 次時,nginx 不會記憶體到文件。

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