簡體   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