0
我有一個腳本,直接生成和輸出圖像(使用http://glide.thephpleague.com/)。如何爲腳本生成的圖像設置nginx緩存?
所有圖片均來自/img/
。
如何配置NGINX緩存它們,繞過腳本並直接提供圖像?
E.g.它應該捕捉腳本的響應,將圖像放在某處(最好是在單獨的服務器上)並直接在後續請求上提供服務
我有一個腳本,直接生成和輸出圖像(使用http://glide.thephpleague.com/)。如何爲腳本生成的圖像設置nginx緩存?
所有圖片均來自/img/
。
如何配置NGINX緩存它們,繞過腳本並直接提供圖像?
E.g.它應該捕捉腳本的響應,將圖像放在某處(最好是在單獨的服務器上)並直接在後續請求上提供服務
如果您想要更完整的答案,則需要提供nginx配置。
繼標準緩存設置發現here應該做的伎倆。如果你的服務文件出/img/
始終的,那麼你可以做到以下幾點:
location ^~ /img/ {
alias /absolute/path/to/img/folder;
expires 31d; #or whatever you prefer
add_header Vary Accept-Encoding;
add_header Pragma public;
add_header Cache-Control public;
error_page 404 = @your_upstream_generating_the_files;
}
這樣做是什麼首先檢查/img/
文件夾,如果該文件是存在的。如果不是,你想把它傳遞給你的應用程序,以便它可以爲你生成它。下一次請求資源時,它將從/img/
文件夾中提供。
謝謝。看起來像我需要的=) – Terion
這是一種享受:)讓我們知道如果你卡住了...... –