为什么我的 nginx 反向代理不缓存任何内容?

use*_*nut 6 nginx cache reverse-proxy

我正在遵循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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,文件夹权限是可以的:

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
Run Code Online (Sandbox Code Playgroud)

Tim*_*Tim 9

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

proxy_ignore_headers X-Accel-Expires Expires Cache-Control Set-Cookie; 
proxy_cache_valid 200 302 60h;
proxy_cache_valid any 60m;
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

6227 次

最近记录:

6 年,7 月 前