Nginx代理缓存-如何检查其是否正常工作?


13

我已经将我的nginx.conf文件设置为使用在线查找的教程中的代理缓存。现在,我试图弄清楚如何检查它是否真正起作用。

我读过某个地方的文章,add_header X-Cache-Status $upstream_cache_status;在服务器部分的配置文件中添加了缓存标头,该标头将显示响应是否来自缓存(具有HIT,MISS或EXPIRED的值)。

我想知道在哪里可以实际查看此标头(及其值),以及这是否是正确的方法/是否有其他方法。一般来说,我对Web技术是非常陌生的,如果这是一个菜鸟问题,那么抱歉。谢谢!

Answers:


7

您可以使用以下内容查看标题

  • Firefox插件Firebug
  • Chrome调试控制台
  • cURL(curl -I <address>
  • ...

我将nginx用作Node服务器的反向代理,因此标头在chrome dev工具中显示为nginx,但是我看到GET 200消息显示在运行Node服务器的控制台中。这是否意味着nginx没有缓存?我还检查了缓存路径,它是空的。
user137717

这仅表示您的浏览器未进行缓存。它没有说关于nginx的事情
克里斯托弗·佩兰

-3

例如,使用:http : //nontroppo.org/tools/gziptest/ 输入您的站点URL,然后按“开始测试”。样本输出:

HTTP/1.1 200 OK
Server: nginx 
Date: Sat, 17 Jan 2015 18:44:25 GMT
Content-Type: text/html; charset=ISO-8859-1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.