我正在使用Nginx代理缓存来缓存来自Node服务器的响应。当该服务器离线时,Nginx返回一个自定义的502页面。到此为止一切顺利...
当Node服务器重新上线时,Nginx会在5分钟内保持返回502页面(即我的缓存时间)。如果我删除缓存目录中的所有文件,也没有任何影响。如果我重启Nginx,它会破坏缓存并开始再次提供真实内容。
Nginx缓存502是正常的吗?请注意,它不是缓存来自后端服务器的502响应,而是缓存服务器不可访问的事实。
我该怎么做才能阻止这种情况的发生?
当Node服务器重新上线时,Nginx会在5分钟内保持返回502页面(即我的缓存时间)。如果我删除缓存目录中的所有文件,也没有任何影响。如果我重启Nginx,它会破坏缓存并开始再次提供真实内容。
Nginx缓存502是正常的吗?请注意,它不是缓存来自后端服务器的502响应,而是缓存服务器不可访问的事实。
我该怎么做才能阻止这种情况的发生?
*_cache_valid
指令,包括uwsgi_cache
的uwsgi_cache_valid
以及fastcgi_cache
的fastcgi_cache_valid
。 为了便于通过网络搜索发现这个已经很明显的点而进行澄清。 - davidjb