[英]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.