[英]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配置中指定的浏览器和host
以127.0.0.1
形式发出请求,因此请求为:“ app.example.com.au”。 由于此连接,服务器将拒绝该连接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.