AWS使用Python烧瓶不断返回502个坏网关错误



嗨,我已经尝试了一个多月。

所以,我正在尝试测试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创建一个新的目标组,然后将其连接到负载平衡器。

最新更新