Caching nginx-是否可以配置代理缓存,以便在不使用HTTP头的情况下保存文件,或者以更“安全”的方式保存文件;“人性化”;格式?

Caching nginx-是否可以配置代理缓存,以便在不使用HTTP头的情况下保存文件,或者以更“安全”的方式保存文件;“人性化”;格式?,caching,proxy,nginx,Caching,Proxy,Nginx,我很好奇是否可以配置nginx,以便以某种方式保存缓存,从而使数据更加友好?虽然我所有的选择可能都不符合任何人所认为的“人性化”,但我通常感兴趣的是人们如何配置它以满足他们的特定需求。文档可能是完整的,但我是一个非常善于通过示例学习的人 我当前的配置来自我运行accross的一个示例,如果要使用它,我只需证明nginx正确地代理缓存/数据 http { # unrelated stuff... proxy_cache_path /var/www/cache levels=1:2 k

我很好奇是否可以配置nginx,以便以某种方式保存缓存,从而使数据更加友好?虽然我所有的选择可能都不符合任何人所认为的“人性化”,但我通常感兴趣的是人们如何配置它以满足他们的特定需求。文档可能是完整的,但我是一个非常善于通过示例学习的人

我当前的配置来自我运行accross的一个示例,如果要使用它,我只需证明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;
    }
}

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

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

这个问题看起来还没有完成;当我说当前设置时。顺便说一句,当我使用
polipo
cachingwebproxy从HTTP流中抓取“原始文件”时,在文件的起始字节位置插入了方便的新头。很容易拼凑一个小程序来找到那个数字,然后只读取那个些字节。类似的东西对你有用吗?谢谢你提供的信息,我想我可以用大致相同的工作量来处理现在保存的文件。当前设置的最大问题是目录结构和命名约定,如果不运行scripts/etc,它们都不能提供对缓存中内容的任何洞察。