nginx - 可以配置代理缓存,以便在没有HTTP标头的情况下保存文件,或者以更"人性化"的格式保存文件吗?

sen*_*nte 2 proxy caching nginx

我很好奇是否可以配置nginx以便以某种方式保存缓存,使数据用户友好?虽然我的所有选择都可能达不到任何人会认为"人性化"的东西,但我一般都对人们如何配置它以满足他们的特定需求感兴趣.文档可能是完整的,但我非常熟悉示例类型的人.

我当前的配置来自我运行的一个例子,如果它被使用woud并不是证明nginx正确代理缓存/数据

http {    

# unrelated stuff...

proxy_cache_path  /var/www/cache levels=1:2 keys_zone=my-cache:8m max_size=1000m inactive=600m;
proxy_temp_path /var/www/cache/tmp; 

server {
    server_name g.sente.cc;
    location /stu/ {
    proxy_pass http://sente.cc;
    proxy_cache my-cache;
    proxy_cache_valid  200 302  60m;
    proxy_cache_valid  404      1m;
    }
}
Run Code Online (Sandbox Code Playgroud)

Ale*_*rov 8

Nginx有两种缓存内容的方法:

  • proxy_store是Nginx构建镜像的时候.也就是说,它将存储保留相同路径的文件,同时从上游代理.之后,Nginx将为镜像文件提供对同一URI的所有后续请求.缺点是Nginx无法控制过期,但您可以随意删除(和添加)文件.
  • proxy_cache 当Nginx管理缓存,检查过期,缓存大小等时.