2012-03-20 69 views
1

我有IP Foo上运行的清漆IP 作为默认后端。我访问上光油,Apache就酒吧返回302,而不是从来富响应时,浏览器重定向到酒吧,从而错过光油完全。清漆302重定向到后端

是否有一个基本的清漆概念我在这里误解?我使用与Apache相同的服务器上的完全相同的VCL运行Varnish,并且它工作正常。

预先感谢任何帮助/提示/指针:-)

回答

3

将您从您的后端重定向(302)。重定向必须是绝对的,你的后端选择使用它自己的ip/hostname作为url。

您可以通过多种方式解决这个问题:

  • 使用相同的虚拟主机上的后端(如foo.com,其IP指向您的清漆,但被接受为一个虚拟主机,你的背部-结束)。您的后端必须足够聪明才能将其用于重定向。
  • 将原始IP地址作为自定义HTTP请求标头转发到后端(例如,参见https://serverfault.com/questions/340500/varnish-forward-client-ip-address-to-backend)。您的后端必须足够聪明才能将其用于重定向。
  • 用亮油重写302个答案(用foo.com替换Location标题中的bar.com部分)