NGINX-缓存不起作用-总是MISS

NGINX-缓存不起作用-总是MISS

我目前正在致力于在 NGINX(反向代理)上启用缓存。

使用此配置,X-Proxy-Cache 的值始终为错过

我目前的配置(在 /etc/nginx/conf.d 中):

proxy_cache_path /data/nginx/cache/MON_URL levels=1:2 keys_zone=MY_ZONE:8m max_size=1000m inactive=24h;

upstream opera {
    server MY_SERVER_IP:443;
}

server {
    listen 80;
    server_name MON_URL www.MON_URL;
    return 301 https://MON_URL$request_uri;

}

server {
    listen 443 ssl;
    server_name www.MON_URL;
    return 301 $scheme://MON_URL$request_uri;
}

server {
    listen 443 ssl;
    server_name MON_URL;

    location / {
        proxy_pass https://opera/;
        rewrite ^/$ /OPERA/ last;
        proxy_cache MY_ZONE;
        proxy_cache_valid any 24h;
        proxy_set_header Host $host;
        add_header X-Proxy-Cache $upstream_cache_status;
    }

    location /robots.txt {
        return 200 "User-agent: *\nDisallow: /";
    }
}

我尝试了不同的配置文档或此处的不同帖子,均未成功。

我希望有人能帮助我解决这个问题!提前谢谢!

答案1

我遇到了同样的问题,就我而言是这一行:

proxy_buffering    off;

他们的博客上的“常见错误”文章中也提到了这一点:
https://www.nginx.com/blog/avoiding-top-10-nginx-configuration-mistakes/#proxy_buffering-off

相关内容