Nginx proxy_cache缓存502错误

Jak*_*ake 2 caching nginx

我正在使用Nginx proxy_cache来缓存来自Node服务器的响应.当该服务器脱机时,Nginx返回自定义502页面.一切顺利到目前为止......

当节点服务器重新联机时,Nginx会持续返回502页面5分钟(我的缓存时间).如果我删除缓存目录中的所有文件,它没有任何区别.如果我重新启动Nginx,它会破坏缓存并再次开始提供真实内容.

Nginx缓存502s是正常的吗?请注意,它没有从后端服务器缓存502响应,而是缓存服务器无法访问的事实.

我能做些什么来阻止这种情况?

Jak*_*ake 7

我自己设法解决了这个问题.Nginx确实缓存了上游服务器无法访问的知识.

为了解决这个问题,我将缓存配置更改proxy_cache_valid any 5m;proxy_cache_valid 5m;删除any意味着您只想缓存200,301和302响应.