【发布时间】:2015-10-30 16:54:05
【问题描述】:
请有人知道 varnish 3.0.2 是否支持 http 重定向到 https。
事实上,我在 ssl 终结器(我在其上设置 http 和 https 侦听器的 aws 外部负载均衡器)后面有一个清漆缓存服务器。
我希望varnish在收到http请求时,在https中重定向,并直接将响应(resquest?)发送回负载均衡器,负载均衡器将接收作为https的响应> 请求并转发 varnih,然后将其转发到自己的后端。
但我的清漆缓存似乎没有重定向回负载均衡器,而是将 https 请求重定向到其后端。
但是清漆背后的后端我没有 https 后端,当我发出一个 http 请求时,我得到了超时。 当客户端在浏览器中输入 https 时,它可以工作。问题出在 http 请求上。
这是我的配置:
在 vcl_recv 中:
if (client.ip != "127.0.0.1" && req.http.host ~ "^(?i)mydomain.com" && req.http.X-Forwarded-Proto !~ "(?i)https") {
set req.http.x-redir = "https://" + req.http.host + req.url;
#return(synth(850, "Moved permanently"));
error 850 "Moved permanently";
}
在 vcl_error 中:
if (obj.status == 850) {
set obj.http.Location = req.http.x-redir;
set obj.status = 302;
return (deliver);
}
有人可以帮忙吗。目前我无法手动升级我的清漆版本。
谢谢
【问题讨论】:
标签: varnish