这对我来说是一个完美的解决方案,因为我需要为 Web 浏览器提供一些生成的内容。我的计划是按需生成内容并将其存储以备下次使用。我不希望浏览器每次都调用我的服务(生成内容)。如果可用,我希望他们直接转到“缓存”资源,如果不可用,则只调用该服务。因此,我将 Varinsh 放在运行服务的服务器 A 和存储先前生成的内容版本的服务器 B 前面。如果它收到对尚未缓存的资源的请求,它将尝试服务器 B。在收到 404 响应后,它将从服务器 A 请求相同的资源。
Varnish可以用VCL这样配置吗?如果没有,是否有您知道的类似解决方案?
PS 我不想将 302 重定向发送到浏览器,而且我无法控制服务器 B 以使其发送此类重定向而不是 404