嗨,我已经尝试了一个多月。
所以,我正在尝试测试Facebook Oauth,因此请确切地副本OAuth登录样品代码,我在EC2实例中放置了一个域,并在53号公路上注册了域,制作了申请负载平衡器并分配了我的EC2在里面。
端口...我使用的是flask默认值(5000(,安全组设置具有入站端口5000(以及我到目前为止尝试的其他端口 - 无论如何都可以进行测试(,并且在出站上打开了all traffic
。像这样
健康检查工作正常。我可以从烧瓶日志中看到它正在工作并返回200。
但是,当我输入域名时,它返回502糟糕的网关,我不知道发生了什么...在EC2实例的IP地址中键入。返回代码400糟糕的请求语法 - 我不知道为什么要破解单词尝试更改编码格式并且都失败。
所以...我已经检查了安全端口,是否已检查了Route53,如果我在A-Type记录上分配了我的实例,EC2实例本身似乎可以正常工作,目标组的健康检查都很好,我'我对我做错了哪里的想法。请帮助我..
长期以来坚持一件事肯定是压力很大。
编辑:curl -vvv {domain_name}返回:
* Rebuilt URL to: www.*.xyz/
* Trying 1****...
* TCP_NODELAY set
* Connected to www.*.xyz (*) port 80 (#0)
> GET / HTTP/1.1
> Host: www.*.xyz
> User-Agent: curl/7.53.1
> Accept: */*
>
< HTTP/1.1 502 Bad Gateway
< Server: awselb/2.0
< Date: Wed, 28 Mar 2018 10:43:58 GMT
< Content-Type: text/html
< Content-Length: 138
< Connection: keep-alive
<
<html>
<head><title>502 Bad Gateway</title></head>
<body bgcolor="white">
<center><h1>502 Bad Gateway</h1></center>
</body>
</html>
* Connection #0 to host www.*.xyz left intact
edit2:我的bad gateway error
的原因是由于我的目标组使用了HTTPS协议。但是我需要使用HTTPS来完成此操作...因为Oauth(Facebook(仅在https下工作。
502坏网关错误是HTTP状态代码,这意味着ELB从EC2实例中收到了无效的响应。
我想您已经在目标组中选择了HTTP,使用HTTP创建一个新的目标组,然后将其连接到负载平衡器。