全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 477|回复: 7
打印 上一主题 下一主题

[Windows VPS] 关于 nginx 缓存的疑问

[复制链接]
跳转到指定楼层
1#
发表于 2020-2-12 19:43:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大佬,nginx 缓存中的 proxy_cache inactive 和 proxy_cache_valid  中定义的值有什么含义和区别?例如我做如下定义:
proxy_cache_path    /home/nginx/proxy_cache/cache levels=1:2 keys_zone=proxycache:60m max_size=1G inactive=4h
proxy_cache_valid           200 302 10m;

通常情况下这两个值该怎么设置?比如说图床。谢谢各位大佬!
2#
发表于 2020-2-12 19:48:55 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
3#
发表于 2020-2-12 20:21:24 | 只看该作者
本帖最后由 squalll 于 2020-2-12 20:24 编辑

第一行 包括路径 CACHE目录层数,缓存对应名称。最大CACHE总计大小等
第二个是定义到底缓存什么内容,你这个上是200和302,就会被缓存。那么就是说200浏览成功、302临时跳转的页面会被缓存。10M代表这种缓存被缓存10分钟
4#
 楼主| 发表于 2020-2-12 20:27:36 | 只看该作者
squalll 发表于 2020-2-12 20:21
第一行 包括路径 CACHE目录层数,缓存对应名称。最大CACHE总计大小等
第二个是定义到底缓存什么内容,你这 ...

proxy_cache_valid 的10分钟和inactive的4小时是个什么逻辑上的关系?
5#
发表于 2020-2-12 20:43:36 | 只看该作者
本帖最后由 squalll 于 2020-2-12 20:44 编辑
yhsiao 发表于 2020-2-12 20:27
proxy_cache_valid 的10分钟和inactive的4小时是个什么逻辑上的关系?


4小时是指非活动,缓存过期时间。

10分钟是指10分钟内不会再从源拉取。这些百度都能百度到的。图床重要的是缓存时间和类型。缓存一次就够了,时间10M太少了。多来点,比如72H。
一定要缓存JPG GIF这种图片才行,你这里没写,可以自己百度找下。很简单的。
6#
发表于 2020-2-12 20:45:19 | 只看该作者
https://www.moec.top/archives/403
proxy_cache_path    :为缓存目录。
levels:指定该缓存空间有两层 hash 目录,第一层目录为 1 个字母,第二层为 2 个字母。
keys_zone=laoxong:50m:为缓存空间起个名字,这里取名为“laoxong”,后面的 50m 指内存缓存空间。
inactive=30m:如果 30 分钟内该资源没有被访问则删除。
max_size=50m:指硬盘缓存大小为 50MB.
proxy_cache_valid:指定状态码缓存时间,前面写状态码,后面写缓存时间。
7#
发表于 2020-2-12 20:46:31 | 只看该作者
yhsiao 发表于 2020-2-12 20:27
proxy_cache_valid 的10分钟和inactive的4小时是个什么逻辑上的关系?

同时存在的情况下,以下面的为准(会覆盖上面的)。
8#
 楼主| 发表于 2020-2-12 21:23:54 | 只看该作者
squalll 发表于 2020-2-12 20:46
同时存在的情况下,以下面的为准(会覆盖上面的)。

谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-9-12 11:00 , Processed in 0.061107 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表