如果 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);
}
有人可以帮忙吗。我目前无法手动升级我的清漆版本。
由于
答案 0 :(得分:0)
我解决了这个问题,
elb的安全组只允许端口 443 连接,我为http侦听器添加端口 80 并且可以正常工作