nginx烧瓶aws 502 Bad Gateway

时间:2016-08-24 07:41:09

标签: python amazon-web-services nginx flask

我的服务器昨天运行良好,但现在它返回了502错误,这怎么可能发生?

在我的access.log节目中显示:

[24/Aug/2016:07:40:29 +0000] "GET /ad/image/414 HTTP/1.1" 502 583 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36"

在我的error.log中显示:

2016/08/24 07:38:50 [error] 14465#0: *12513 connect() failed (111: Connection refused) while connecting to upstream, client: 123.49.616.74, server: app.example.com.au, request: "GET /ad/image/414 HTTP/1.1", upstream: "http://127.0.0.1:8000/ad/image/414", host: "app.example.com.au"

这是我运行grep时的结果:

ubuntu    6856  0.0  0.6  56624 12652 ?        S    00:08   0:03 /home/www/carbuzzz_admin/env/bin/python /home/www/carbuzzz_admin/env/bin/gunicorn application:application -b localhost:4215
ubuntu    6865  0.0  1.8 180832 36892 ?        S    00:08   0:00 /home/www/carbuzzz_admin/env/bin/python /home/www/carbuzzz_admin/env/bin/gunicorn application:application -b localhost:4215
ubuntu   14300  0.0  0.0  10464   948 pts/0    S+   08:06   0:00 grep --color=auto -i gunicorn

4 个答案:

答案 0 :(得分:1)

HTTP状态代码502通常意味着应用服务器Nginx正在代理未运行。由于这是一个Flask应用程序,我认为这就像Gunicorn或uwsgi。检查是否正在运行。

我通常使用类似Supervisor的东西来确保应用服务器在发生故障时自动重启。

答案 1 :(得分:1)

通常在服务未运行时发生。

所以我敢打赌你的烧瓶应用程序或wsgi没有运行。

答案 2 :(得分:1)

我认为percentage=$(awk 'END{print NR*0.05/100}' input.txt) 未在您的系统上运行。检查gunicorn进程的状态,如果没有运行,则启动进程

答案 3 :(得分:1)

查看error提及123.49.616.74, server: app.example.com.au,我认为您在配置中提到了服务器的IP地址。将其替换为您当地的IP,即127.0.0.1

由于您在浏览器中将请求设为127.0.0.1,并且Nginx配置中指定的host为:“app.example.com.au”。由于此连接将被服务器拒绝。

相关问题