読者です 読者をやめる 読者になる 読者になる

うまいぼうぶろぐ

linuxとhttpdとperlのメモ

nginxでproxy_cacheしてもcacheされない条件

nginx

backendサーバからExpires、Cache-Controlなど特定のheaderが返ってくるとcacheされない。

Disables processing of certain response header fields from the proxied server. 
The following fields can be ignored: “X-Accel-Redirect”, “X-Accel-Expires”, 
  “X-Accel-Limit-Rate” (1.1.6), “X-Accel-Buffering” (1.1.6), “X-Accel-Charset” (1.1.6), 
	“Expires”, “Cache-Control”, “Set-Cookie” (0.8.44), and “Vary” (1.7.7).

無視したい場合は

proxy_ignore_headers Cache-Control;
## 複数の場合はスペーク区切り
proxy_ignore_headers Cache-Control Expires;

などとする。