【发布时间】:2016-11-30 23:29:57
【问题描述】:
我创建了一个带有自动缩放组的负载平衡器。在我应用 SSL 证书并将流量重定向到 HTTPS 之前,它工作得非常好。负载均衡器运行状况检查是 http 之一,我无法将该检查移至 https,因为证书应用于负载均衡器。所以当前堆栈是 Rails 4.2,操作系统是 ubuntu,http 艺人是 nginx,我有 5 个实例在负载均衡器上运行。所以我在 nginx 上创建了一个重定向,如下所示
if ($scheme = http) {
return 301 mydomain.com$request_uri;
}
然后我尝试了这个
if ($request_uri != "/public/health.html" ) {
set $balancer P;
}
if ($scheme = http) {
set $balancer "${balancer}C";
}
if ($balancer = PC) {
return 303 mydomain.com$request_uri;
}
由于这些重定向,我的网站出现故障,并且在浏览器上我遇到了多次重定向错误。这个问题让我抓狂。请帮忙。您的帮助将不胜感激。谢谢
【问题讨论】:
-
您是说您将后端实例上的运行状况检查重定向回 ELB 端点吗? (
return 301 mydomain.com$request_uri;中的mydomain.com指向 ELB?)这绝对行不通。 -
您是如何设置负载均衡器侦听器的
标签: ruby-on-rails amazon-web-services ssl nginx amazon-ec2