配置 nginx 临时代理缓存目录?

配置 nginx 临时代理缓存目录?

在作为缓存反向代理服务器运行的 nginx 上运行 strace,我可以看到它在 /var/lib/nginx/proxy 中创建缓存文件,然后将它们移动到我配置的 proxy_cache_path。

有什么办法可以让它将缓存文件目录写入我配置的目录,或者是否可以更改临时目录缓存路径?

答案1

可以使用proxy_temp_path配置设置(这是参考)。

答案2

您可以像这样关闭临时位置:

proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m use_temp_path=off;

server {
    # ...
    location / {
        proxy_cache my_cache;
        proxy_pass http://my_upstream;
    }
}

摘自nginx官方网站:https://www.nginx.com/blog/nginx-caching-guide/#如何设置和配置基本缓存

相关内容