Apache 使用 mod_jk 在 apache 代理伺服器上快取靜態內容(jpg、png、js...)

Apache 使用 mod_jk 在 apache 代理伺服器上快取靜態內容(jpg、png、js...)

我使用 apache 作為前端 Web 伺服器,在 Tomcat Web 伺服器的 3 個節點之間對使用者進行負載平衡。我使用 mod_jk 來做到這一點。

我想要的是如何在此演示伺服器上配置 apache,以便它可以緩存具有特定擴展名(如 .js、.png、.jpg)的所有檔案? mod_cache ?

多謝。

編輯:我無法更改 tomcat Web 伺服器上的任何內容。所以所有的魔法都必須發生在 apache 演示負載平衡器伺服器上...

答案1

mod_cache如果您希望 Apache 伺服器為您快取內容,這確實是常見的解決方案。

據我所知,您不能按文件類型或擴展名進行快取mod_cache- 快取由 URL 和標頭資訊控制(因此,如果您想緩存所有圖像,實現此目的的最簡單方法就是從一個/images目錄,為它們提供服務目錄,告訴mod_cache快取來自該目錄的內容,並讓它發揮其魔力)。


mod_file_cache如果您想要快取的內容清單是靜態的(JS、圖像、CSS 等的特定清單),您可以考慮使用另一種方​​法——那裡有一些額外的警告,特別是如果您用來MMapFile保持文件的熱狀態內存,但與“傳統”緩存(如mod_cache.


有關 Apache 快取功能的更多好資訊可以找到在 Apache 文件的快取部分,但我認為上面的兩個選項是你最好的選擇。如果您需要比這些更好的東西CDN 可能更快

相關內容