Proxy
如何讓 Squid 不記憶體具有某些副檔名的文件?
我找到了有關如何防止 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 規則僅適用於沒有明確過期時間的響應。