nginx cache伺服器header顯示驗證命中信息
nginx cache伺服器header顯示驗證命中信息
前註:
之前我寫的nginx的cache文章,在驗證cache命中都是顯示固定header信息add_header Nginx-Cache "HIT from www.54yancheng.com";這樣不管nginx伺服器緩沒緩存都是顯示一樣header信息的給用戶,不能準確實現緩存顯示HIT,沒有緩存顯示MISS!
介紹:
nginx官方:$upstream_cache_status
Appeared in 0.8.3. Possible values:
·MISS
·EXPIRED - expired, request was passed to backend 請求被傳送到後端
·UPDATING - expired, stale response was used due to proxy/fastcgi_cache_use_stale updating 正在更新,將使用舊的應答
·STALE - expired, stale response was used due to proxy/fastcgi_cache_use_stale 後端將得到過期的應答
·HIT 方法:
在nginx的cache配置部分加入:add_header Nginx-Cache "$upstream_cache_status from www.54yancheng.com";效果演示:
《解決方案》
感謝分享~
這個很有用