Proxy

如何讓 Squid 不記憶體具有某些副檔名的文件?

  • July 30, 2017

我找到了有關如何防止 squid 記憶體域/IP 地址的資訊,但是,這並不是我想要的。我想阻止它記憶體*.jnlp.jar*文件。

核心問題是,當我將更新推送到我們的伺服器時,squid 代理後面的使用者可能幾天都無法獲得更新版本(顯然,squid 需要很長時間才能發現文件已更改)。也許我錯過了一個更簡單的解決方案?

在你的conf中可能是這樣的:

acl DENYZIP urlpath_regex \.zip
no_cache deny DENYZIP

當然,您可以製作一個更複雜的正則表達式來處理多個文件(並相應地更改 acl 名稱)。

IIRC 你可以通過在文件中設置refresh_pattern規則來做到這一點。squid.conf這通過正則表達式匹配 URL 並為匹配項設置記憶體策略。參考手冊在此處對其進行了描述。

請注意,refresh_pattern 規則僅適用於沒有明確過期時間的響應。

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