我有在IP Foo上以IP Bar作为默认后端运行的Varnish。我在Foo上访问Varnish,在Bar上的Apache返回302,而不是从Foo收到响应,浏览器被重定向到Bar,从而完全丢失了Varnish。
我在这里误解了Varnish的基本概念吗?我已经在与Apache相同的服务器上使用完全相同的VCL运行Varnish,并且效果很好。
在此先感谢您的帮助/提示/指针:-)
最佳答案
您正在从后端获得重定向(302)。重定向必须是绝对的,并且您的后端选择使用它自己的ip/hostname作为url。
您可以通过多种方式解决此问题:
Location
header 中的bar.com部分)关于 Varnish 302重定向到后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9796715/