💡
原文中文,约1500字,阅读约需4分钟。
📝
内容提要
作者发现图床请求量和流量高,推测是缓存被清理导致。通过修改nginx配置文件,为每个站点设置单独的缓存空间,解决了问题。
🎯
关键要点
-
图床请求量和流量高,推测是缓存被清理导致。
-
即使设置了10年的缓存,nginx的缓存仍然会根据配置清理。
-
宝塔默认的nginx缓存配置包括缓存路径、存储最大值、存储时间等。
-
触发inactive=1d后,冷门图片无法维持访问,导致每次访问都被请求。
-
可以为每个站点设置单独的缓存空间,通过修改nginx配置文件实现。
-
新建proxy_cache_path,设置缓存位置、存储时间和最大存储量。
-
修改站点nginx配置文件,确保proxy_cache对应新设置的名称。
-
重启nginx后,缓存文件成功存储到指定目录,避免被错误删除。
❓
延伸问答
如何为网站设置单独的nginx缓存目录?
可以通过修改nginx配置文件,使用proxy_cache_path指令为每个站点设置单独的缓存空间。
nginx的缓存清理机制是怎样的?
nginx的缓存会根据配置的inactive时间和最大存储空间进行清理,未访问的缓存条目会在设定时间后被移除。
为什么我的图床请求量高?
请求量高可能是因为缓存被清理,导致冷门图片每次访问都需要重新请求。
如何延长nginx缓存的存储时间?
可以在proxy_cache_path中设置inactive参数,指定缓存条目在多长时间未被访问后过期,增加存储时间。
宝塔默认的nginx缓存配置有哪些?
宝塔默认的nginx缓存配置包括缓存路径、存储最大值、存储时间等,通常设置为inactive=1d和max_size=5g。
如何确保nginx缓存文件不被错误删除?
通过为每个站点设置单独的缓存目录,并合理配置缓存参数,可以避免缓存文件被错误删除。
➡️