我很好奇是否可以配置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有两种缓存内容的方法:
proxy_store
是Nginx构建镜像的时候。也就是说,它将存储保留相同路径的文件,同时从上游代理。之后,Nginx将为同一URI的所有后续请求提供镜像文件。缺点是Nginx不能控制过期,但是您可以随意删除(和添加)文件proxy_cache
是指Nginx管理缓存、检查过期时间、缓存大小等的时间