以下是我的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
答案 0 :(得分:0)
应用程序正在设置Cache-Control:“max-age = 0,private,must-revalidate”,因此nginx没有考虑缓存的响应。我添加了一个配置来忽略Cache-Control,因此它开始工作。
proxy_ignore_headers Cache-Control;