在SSL-Terminator后面的Varnish 3.0.2

时间:2015-10-30 16:54:06

标签: varnish

如果 varnish 3.0.2 支持http重定向到https,请告诉别人。

实际上我在ssl终结器后面有一个清漆缓存服务器(一个aws外部负载均衡器,我设置了 http https 监听器)。

我希望清漆收到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);
}

有人可以帮忙吗。我目前无法手动升级我的清漆版本。

由于

1 个答案:

答案 0 :(得分:0)

我解决了这个问题,

elb的安全组只允许端口 443 连接,我为http侦听器添加端口 80 并且可以正常工作