2016-11-17 19 views
1

フリンジアプリでnginx + uwsgiを使用しています。 nginxの設定では、サーバブロックはserver_name * .mydomain.comを持っています。そしてuwsgiの位置ブロックがnginx上流から応答ヘッダーを読み取っているときに接続がタイムアウトしました

location /api/ { 
    include uwsgi_params; 
    uwsgi_pass unix:///var/uwsgi/app.sock; 
    ......... 
} 

ようなので、問題は、私はapp.mydomain.comにアクセスすることができますが、私がしようとしていたときにapp1.mydomain.com uwsgiされたログは、すべての要求を示していません。クライアント:122.166.94.231、サーバー:* .mydomain.com、要求:「GET/api/client/generic」の応答ヘッダーを読み取っているときに、Nginxエラーログが表示されています(012:0301:接続タイムアウト)

/ping HTTP/1.1 "、アップストリーム:" uwsgi:// unix:///var/uwsgi/app.sock "、ホスト:" app1.mydomain.com

これらの設定はすべて、私はapp.mydomain.comを読み込むまで、uwsgiとnginxのapp1.mydomain.comを再起動すると(app.mydomain.comの初期読み込みに失敗しますが、もし読み込みを続けてapp1を読み込むと.mydomain.comが504のゲートウェイのタイムアウトを発生させ、ログには上流からの応答ヘッダーの読み取り中にConnectionのタイムアウトが表示される)

+0

タイムアウトを長くしてみてください。 –

+0

私は試してみましたが、タイムアウトは問題ではありません。 uwsgiログに何も表示されないようです。 – Sarun

+1

@Sarunこれを解決しましたか?私たちはあなたと同じような状況にあります。 –

答えて

1

single-interpreter = trueuwsgi.iniの設定で追加したときに機能しました。 新たに追加されたPythonライブラリがこの問題を引き起こしていました。

これが他の人に役立つかどうかわかりません。

+0

はいsingle-interpreter = true – Sarun

関連する問題