如何确认Nginx高速caching代理的工作

我有端口80上的nginx和端口8080上的apache在同一台服务器上。

我已经configurationnginx,使其作为反向代理(我不知道它的工作与否)使用本教程htt://tumblr.intranation.com/post/766288369/using-nginx-reverse-proxy。

我遵循的步骤来validation代理。

  • 在5秒的时间间隔内在两台不同的机器上打开相同的页面。

但在Apache的access.log每个请求显示200响应代码。是否表明caching不工作?

而nginx access.log没有显示任何内容。

您所指的教程与nginxcaching无关。 所以,如果你的configuration类似于教程的话,那么nginxcaching是不行的。

但是一般来说,nginx有一个特殊的variables:

$ upstream_cache_status – 保持访问响应caching的状态(0.8.3)。 状态可以是“MISS”,“BYPASS”,“EXPIRED”,“STALE”,“UPDATING”或“HIT”中的一个。

http://nginx.org/en/docs/http/ngx_http_upstream_module.html#variables

你可以用这个variables做任何你想要的(例如, 把它login到访问日志 ,或者用响应头返回 )。