为什么我的 nginx 反向代理没有缓存任何东西?

为什么我的 nginx 反向代理没有缓存任何东西?

我正在关注这个示例配置来自 Nginx docx。反向代理工作正常,只是它不缓存结果。

这是我的 nginx.conf:

user http http;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    proxy_cache_path  /srv/http/my.site/cache  levels=1:2 keys_zone=STATIC:10m inactive=24h  max_size=1000m;
    proxy_temp_path   /srv/http/my.site/tmp;

    server {
        listen 8081;
        server_name my.site remote.host;

        location / {
            proxy_pass             http://remote.host;
            proxy_cache            STATIC;
            proxy_cache_valid      200 302 1d;
            proxy_cache_valid      404     1m;
        }
    }
}

据我所知,文件夹权限没有问题:

ls -l /srv/http/my.site/
total 8
drwxr-xr-x 2 http http 4096 Dec 21 04:24 cache
drwxr-xr-x 2 http http 4096 Dec 21 04:24 tmp

答案1

我会将此作为答案发布,因为它更容易格式化。试试这个

proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie; 
proxy_cache_valid 200 302 60h;
proxy_cache_valid any 60m;

相关内容