Nginx查看缓存是否命中

nginx提供了$upstream_cache_status这个变量来显示缓存的状态,我们可以在配置中添加一个http头来显示这一状态,达到类似squid的效果。

可以在location段中增加   upstream_cache_status模块查看nginx cache是否命中。

具体配置如下

location ~ .*\.(php|jsp|cgi|jhtml)?$ {

proxy_cache  cache_test;

proxy_cache_valid 200 301 302  502 304 206 1m;

proxy_cache_key $host$uri;

root           /usr/share/nginx/html/;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html/$fastcgi_script_name;

include        fastcgi_params;

proxy_pass  http://test;

proxy_set_header  Host  $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

add_header Nginx_cache $upstream_cache_status;

}

重启实验下:

attachments-2017-12-qjWQwU0v5a3f4713004c5.png

总结:nginx提供了$upstream_cache_status这个变量来显示缓存的状态,我们可以在配置中添加一个http头来显示这一状态,达到类似squid的效果。

您还未添加分享代码,请到主题选项中,添加百度分享代码!

您可以选择一种方式赞助本站

支付宝转账赞助

支付宝扫一扫赞助

微信钱包扫描赞助

┊. 恋小布 。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情