Nginx
nginx 不會寫入 Varnish 後面的記憶體
我將 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 不會記憶體到文件。