nginx緩存不起作用問題解決方法
更新時間:2014年04月16日 08:41:09 作者:
nginx代理做好了,緩存也配置好了,但是發(fā)現(xiàn)css、js、jpg這些靜態(tài)文件統(tǒng)統(tǒng)都cached成功。但是偏偏頁面文件依舊到源服務器取
1. nginx不緩存原因
默認情況下,nginx是否緩存是由nginx緩存服務器與源服務器共同決定的, 緩存服務器需要嚴格遵守源服務器響應的header來決定是否緩存以及緩存的時常。header主要有如下:
復制代碼 代碼如下:
Cache-control:no-cache、no-store
如果出現(xiàn)這兩值,nginx緩存服務器是絕對不會緩存的
復制代碼 代碼如下:
Expires:1980-01-01
如果出現(xiàn)日期比當前時間早,也不會緩存。
2. 解決不緩存方案
2.1 方法一:
修改程序或者源服務器web程序響應的header
2.2 方法二:
nginx代理直接加上如下一句:
復制代碼 代碼如下:
proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie;
相關文章
詳解ngx_cache_purge _proxy_cache指令使用
本文主要介紹了詳解ngx_cache_purge _proxy_cache指令使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
nginx配置location總結(jié)location正則寫法及rewrite規(guī)則寫法
本文詳細講述了Nginx location正則寫法,Nginx 的Rewrite規(guī)則以及Nginx.conf中if指令與全局變量2018-10-10
詳解Nginx靜態(tài)服務配置(root和alias指令)
這篇文章主要介紹了詳解Nginx靜態(tài)服務配置(root和alias指令),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01

