nginx map的使用

在前面的一篇blog里说了现在对页面做cache,但是我想能直接在浏览器里看到是否是命中缓存。这个可以比较简单地通过map来说解决。
在http段添加
[text]
map $upstream_addr $hitstatus {
default ‘cache’ ;
~unix ‘nocache’;
}
[/text]
之所以是匹配unix是因为nginx是使用uninx sock连接后端的php-fpm,fastcgi_pass unix:/var/run/php5-fpm.sock。所以当$upstream_addr匹配unix的时候说明是没有命中缓存,其他情况则是命中了缓存的。
在server段添加好 add_header hit $hitstatus就能在http头里添加上对应的这个header了。

此条目发表在nginx分类目录。将固定链接加入收藏夹。

发表回复