繁体   English   中英

nginx烧瓶aws 502 Bad Gateway

[英]nginx flask aws 502 Bad Gateway

我的服务器昨天运行良好,但现在返回了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

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

我通常使用Supervisor之类的工具来确保应用程序服务器在发生故障时自动重新启动。

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

因此,我敢打赌您的flask应用程序或wsgi没有运行。

我相信gunicorn没有在您的系统上运行。 检查Gunicorn进程的状态,如果没有运行则启动该进程

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

由于您是在Nginx配置中指定的浏览器和host127.0.0.1形式发出请求,因此请求为:“ app.example.com.au”。 由于此连接,服务器将拒绝该连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM