nginx缓存无法构建,并在上游关闭时提供

时间:2015-05-21 11:32:47

标签: caching nginx

以下是我的nginx conf。我正在尝试通过nginx运行基本的静态Web应用程序和服务器。当Web应用程序关闭时,我希望nginx为缓存的内容提供服务。但是一旦我关闭我的web应用程序,nginx就会抛出错误页面。

以下是我的nginx.conf

user  D staff;
worker_processes  1;
events {
  worker_connections  1024;
}
http {
  include       mime.types;
  default_type  application/octet-stream;
  sendfile        on;
  keepalive_timeout  65;
  proxy_cache_path  /data/cache/ levels=1:2 keys_zone=default:8m max_size=1000m inactive=30d;
  proxy_temp_path   /data/tmp/;

  server {
    listen       8080;
    server_name  localhost;
    location / {

      proxy_pass http://localhost:3000;

      proxy_cache default;

    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   html;
    }
  }
}

此外,我无法在缓存文件夹/ date / cache /中看到缓存生成。

当前版本的nginx是1.8.0

1 个答案:

答案 0 :(得分:0)

应用程序正在设置Cache-Control:“max-age = 0,private,must-revalidate”,因此nginx没有考虑缓存的响应。我添加了一个配置来忽略Cache-Control,因此它开始工作。

proxy_ignore_headers Cache-Control;