我使用 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 可能更快。