2

Ubuntu 10.10 を実行している Linode VPS に Flask アプリをデプロイしようとしています。このチュートリアル ( https://library.linode.com/web-servers/nginx/python-uwsgi/ubuntu-10.10-maverick#sph_configure-nginx ) に従っていますが、502 Bad Gateway エラーが発生し続けます。

これは /etc/default/uwsgi です:

PYTHONPATH=/var/www/reframeit-im
MODULE=wsgi

/var/www/reframeit-im/wsgi.py は次のとおりです。

# add the application directory to the python path
import sys
sys.path.append("/var/www/reframeit-im")

# run flask app
from reframeit import app as application

これはアプリの nginx 構成ファイルで、/sites-enabled ディレクトリ (/opt/nginx/conf/sites-enabled/reframeit-im) にシンボリック リンクされています。

server {
    listen 80;
    server_name www.reframeit-im.coshx.com reframeit-im.coshx.com;
    access_log /var/www/reframeit-im/logs/access.log;
    error_log /var/www/reframeit-im/logs/error.log;

    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:9001;
    }
}

アプリのnginxエラーログを確認したところ、次のことがわかりました。

2013/07/17 19:30:19 [error] 20037#0: *1 upstream prematurely closed connection while reading response header from upstream, client: 70.88.168.82, server: www.reframeit-im.coshx.com, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://127.0.0.1:9001", host: "reframeit-im.coshx.com"

構成に何か問題がありますか?

4

2 に答える 2

1

uwsgi_pass 127.0.0.1:9001;TCPソケットを介してuWSGIと通信する意図をNginxに宣言しましたが、uWSGIに警告していません。

対応するソケット行を/etc/default/uwsgiファイルに追加してみてください。

PYTHONPATH=/var/www/reframeit-im
MODULE=wsgi
socket=127.0.0.1:9001
于 2013-07-18T03:22:18.593 に答える
0

Flavio が提案したものとは別に、「protocol = uwsgi」を追加してください。以下のように

PYTHONPATH=/var/www/reframeit-im
MODULE=wsgi
socket=127.0.0.1:9001
protocol = uwsgi
于 2014-02-07T00:08:38.150 に答える