0
いくつかのubuntu 16.04のアップグレードとアプリケーションコードの変更の後、以前は動作していたgunicornとnginxのWebサイトのFlaskは、現在502不良ゲートウェイエラーを出しています。nginx上のgunicornとフラスコ502不良ゲートウェイエラー
myapp.conf:私のアプリケーションから
upstream app_server_wsgiapp {
server localhost:8000 fail_timeout=0;
}
server {
listen 80;
server_name www.myserver.com;
access_log /var/log/nginx/www.myapp.access.log;
error_log /var/log/nginx/www.myapp.error.log info;
keepalive_timeout 5;
location /static {
autoindex on;
alias /myapp/static;
}
location/{
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://app_server_wsgiapp;
break;
}
client_max_body_size 2097152;
#to get around upstream sent too big header while reading response header from upstream error
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
}
# this section allows Nginx to reverse proxy for websockets
location /socket.io {
proxy_pass http://app_server_wsgiapp/socket.io;
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
/var/log/nginx/myapp.error.log
2017/06/11 06:42:52 [error] 31054#31054: *1 connect() failed (111: Connection refused) while connecting to upstream, client: clientip, server: www.myserver.com, request: "GET/HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "www.myapp.com"
ログファイルを、私はフラスコを出発を通じて道の一部を取得することに注意してください連続したフェール/リスタートループで再起動します。
どのように私はこの問題の原因となっている可能性があるデバッグに行くことができる任意のアイデアですか?
どのようにフラスコサービスを開始しましたか?フラスコサービスをインタラクティブモードで実行し、コンソール出力を確認しようとしましたか? – hzm
@hzm gunicornを設定してからnginxを再起動するためにスーパーバイザーを使用する、配備可能な配備スクリプトを介してフラスコを配備しています。サーバー上でこのフラスコのセットアップを手動で開始することは自明ではありませんが、それをハッキングし続けるでしょう。 – proximacentauri
あなたは伝説です。答えにあなたのコメントを入れてください - サーバでアプリケーションを手動で起動することで依存関係の問題が発生し、毎回アプリが壊れてしまったので、スーパーバイザーはただ再起動していました。すべては今確定しました – proximacentauri