2016-06-28 83 views
11

我在CentOS 7設置緩存服務器站點通過的nginx 1.6.3 Nginx上緩存文件的年齡,它的配置爲HTTP標頭添加到服務的文件,如果說文件顯示從緩存服務器(HIT,MISS,或旁路),像這樣來了:如何顯示在頁眉

add_header X-Cached $upstream_cache_status; 

不過,我想看看是否有添加一個標題來顯示緩存的文件年齡的方式,因爲我的解決方案有proxy_cache_valid 200 60m;集,我想檢查它是否尊重該設置。

所以我正在尋找會是這樣的:

add_header Cache-Age $upstream_cache_age; 

我無法找到,雖然對這類事,你能幫忙嗎?

感謝

+0

您可以硬編碼的響應添加的時間此記錄在幾秒鐘內緩存和終止並讓您的程序進行計算,或者您需要使用Nginx + Lua + Custom Cache模塊?哪種方法對你是可行的? –

回答

1

nginx的文檔是非常詳盡的 - 有與直接相對年齡緩存文件的不變量。

,最好的辦法是使用$upstream_http_變量類通過$upsteam_http_date拿起它Date頭拿到絕對年齡的資源。

add_header X-Cache-Date $upstream_http_date; 

對於Date頭字段的語義在HTTP/1.1,是指rfc7231#section-7.1.1.2,描述它作爲HTTP響應生成的時間,所以,基本上,這應該完成你想要什麼(尤其是如果後端以相同的時間計數器運行)。

相關問題