在作为缓存反向代理服务器运行的 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/#如何设置和配置基本缓存