1

こんにちは、ローカル マシンで nginx とフラスコを起動して実行しようとしています。

nginxで静的ファイルをうまくサーバーできますが、uwsgiで接続の問題が発生し続けます。

私のnginx:

server {
    listen       80;
    server_name  localhost;

location /static {
    alias /path/to/my/static;
    autoindex  on;
}

location /media {
    alias  /media;
    autoindex  on;
}


location / {
    include uwsgi_params;
    uwsgi_pass unix:/tmp/uwsgi.sock;
    uwsgi_param UWSGI_PYHOME /path/to/my/env;
    uwsgi_param UWSGI_CHDIR /path/to/my/app;
    uwsgi_param UWSGI_MODULE application;
    uwsgi_param UWSGI_CALLABLE app;
}

error_page   404              /404.html;

error_page   500 502 503 504  /50x.html;
location = /50x.html {
    root   /usr/share/nginx/html;
}

}

/etc/uwsgi/apps-available/uwsgi.ini:

[uwsgi]
plugins=python
vhost=true
socket=/tmp/uwsgi.sock

しかし、localhost/ を試すと、nginx エラー ログに次のように表示されます。

[error] 1021#0: *16 connect() to unix:/tmp/uwsgi.sock failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://unix:/tmp/uwsgi.sock:", host: "localhost"

アクセス許可を変更しようとしましたが、これを解決できないようです。誰にも提案はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

いくつかのアイデア:

  • uWSGI が実行されていますか?
  • アプリで利用可能なファイルを編集した後、リロード/再起動しましたか?
  • 名前 (apps-available) から判断すると、apps-enabled と呼ばれる別のディレクトリがあり、apps-available のファイルへのシンボリック リンクを配置する必要がありますか?
  • uWSGI が独自のエラー メッセージを書き込んでいるログファイルはありますか?

lsofuWSGI pid (例: ) を使用しlsof -n -p 12345て、開いているファイルを確認できます。/tmp にソケットが表示され、/var/log のどこかにログファイルが表示されます。

于 2013-03-14T00:59:58.000 に答える