Ssl 应用负载均衡器+;Nginx http到https重定向提供502坏网关

Ssl 应用负载均衡器+;Nginx http到https重定向提供502坏网关,ssl,nginx,https,amazon-elb,Ssl,Nginx,Https,Amazon Elb,我尝试做的很简单,我正在使用AWS应用程序负载平衡器,我想将所有http请求重定向到https: 我有以下设置: 具有两个侦听器的应用程序负载平衡器(ALB1): HTTP:80 HTTP:443 这两个规则都转发到一个目标组(TG1),其中在端口80和443上注册了一个目标实例,并且两者都正常 我的nginx conf具有以下设置: server { listen 80; server_name {{server_name}}; access_log /var/log

我尝试做的很简单,我正在使用AWS应用程序负载平衡器,我想将所有http请求重定向到https: 我有以下设置: 具有两个侦听器的应用程序负载平衡器(ALB1):

HTTP:80
HTTP:443
这两个规则都转发到一个目标组(TG1),其中在端口80和443上注册了一个目标实例,并且两者都正常

我的nginx conf具有以下设置:

server {
    listen 80;
    server_name {{server_name}};
    access_log /var/log/nginx/http_redirect.log;
    return 301 https://$server_name$request_uri;
}

server {
    server_name {{server_name}};
    listen 443 ssl default_server;
    ...
    ...
}
然而,当我转到时,我希望它被重定向到,但我刚刚得到了一个
502坏网关
,我检查了日志
/var/log/nginx/http_redirect.log
,它显示如下内容:

172.xx.xx.xx - - [13/Oct/2017:22:31:13 -0700] "\x16\x03\x01\x00\xA5\x01\x00\x00\xA1\x03\x03|\xFE\xC1\x88\x9E\xC88\xF8\xCDLn\xBAV,\xCE\xAF\xAA\xF2\x9Axv\x16\xD0\xC2\xE6\xFBE\x95oi%\x01\x00\x00(\xC0+\xC0/\xC0#\xC0'\xC0\x09\xC0\x13\xC0,\xC00\xC0$\xC0(\xC0\x14\xC0" 400 181 "-" "-"
另一件奇怪的事情是,如果我再次刷新页面,它给出的结果没有被重定向,然后再次刷新,我将再次得到
502 Bbad Gateway
,基本上,我将交替得到
502 Bad Gateway
和没有重定向的结果。仅供参考,我的nginx错误日志中没有任何内容

更多观察:当我在没有重定向的情况下得到正确响应时,$remote\u addr显示我的vpn的IP,当我得到502时,$remote\u addr显示另一个不同的IP

有人能帮忙吗?
谢谢

我终于找到了问题所在,我设置应用程序负载平衡器的方式并不完全正确,我不能只有一个目标组(TG1),其中一个目标实例在端口80和443上都注册了。我需要设置两个不同的目标组,一个注册到端口443,另一个注册到端口80。

我最终发现了问题所在,我设置应用程序负载平衡器的方式不完全正确,我不能只有一个目标组(TG1),其中一个目标实例同时注册到端口80和443。我需要设置两个不同的目标组,一个在443端口注册,另一个在80端口注册。

伙计,你救了我一天:)!列表用户和目标组的路由行为没有得到很好的描述,伙计,你救了我一天:)!列表器和目标组的路由行为没有得到很好的描述