如何监控nginx代理caching?

我想看看哪些对象得到我的nginx反向代理caching(与apache作为后端)。 到目前为止,我找不到方法,只有它尚未实现的信息。

原因是我想调整我的configuration以获得最佳性能,而不会在服务器上施加太多的压力,因为后端是一个生产系统。 我知道基准testing会更好,但现在它不是一个选项。 所以我通过另一种方法来监视caching。

这是可能的,如果是的话,怎么样? (尽pipe用上面链接中提到的补丁修补了nginx)

Nginx将caching的文件保存在Proxy_cache_path文件夹中。 这些文件是由代理url的md5 ooutput命名的。

请注意,nginx将代理标头保存在caching文件中。 所以可能很难检查图片。

阿维

  • Nginx将caching的文件保存在proxy_cache_path文件夹中。
  • 这些文件以proxy_cache_key的md5输出(而不是代理url的md5输出)命名。

实际上,您可以轻松地自行validation:只需打开proxy_cache_path文件夹中的一个文件,然后在该密钥上运行md5sum即可:

$ cat /var/cache/nginx/d/be/54a355887f2e4391a6e0cb9150ae3bed [...] KEY: https://test/style.css HTTP/1.0 200 OK Strict-Transport-Security: max-age=31536000; includeSubDomains [...] $ echo -n https://test/style.css | md5sum 54a355887f2e4391a6e0cb9150ae3bed -