2012-07-17 14 views
6

私はDjangoのWebサイト(1.4バージョン)をサーバーにuWSGIとNginxを使用しています。私のファイル構造はdjango_mysite/django_mysite /です。そこにはwsgi.pyファイルがあります。
502のゲートウェイエラーが発生しています。私は他のサーバーがnginxの実行していると彼らは正常に動作しています。nginx django 502悪いゲートウェイ

私のnginxの設定ファイル:

server { 
    listen  80; 
    server_name beta.example.com; 

    keepalive_timeout 70; 

    root /path/to/django_mysite/django_mysite; 


    location root { 
     root html; 
     uwsgi_pass localhost:9000; 
     uwsgi_param UWSGI_SCRIPT django_wsgi; 
     include  uwsgi_params; 
    } 

    location/{ 
     uwsgi_pass localhost:9000; 
     include  uwsgi_params; 
     uwsgi_param SCRIPT_NAME /django; 
     uwsgi_param UWSGI_SCRIPT django_wsgi; 
     uwsgi_modifier1 30; 
    } 
} 

マイwsgi.pyファイル: 輸入SYS 輸入OS

sys.path.append('/path/to/django_mysite/') 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "django_mysite.settings") 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

ログのエラーは次のとおりです。

*3 recv() failed (104: Connection reset by peer) while reading response header from upstream 

おかげ

+0

ログは何を表していますか? –

+0

* 42 unixへのconnect():///tmp/uwsgi.sockが失敗しました(2:そのようなファイルまたはディレクトリがありません)。 –

答えて

1

解決策はこれでした: uwsgiワーカーを作成するために作成したuwsgi.iniファイルにソケットが指定されていませんでした。だから別の.iniファイルを作ってソケットを作った。同じソケットをugini confのnginx confファイルに入れました。 uwsgiを設定するためのdjangoのWebページへのリンクです。

https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/uwsgi/

1

私は同じ問題に直面していたが、私は方法を以下にそれをfigered。

サードパーティ製のアプリがプロジェクトに含まれている場合は、サードパーティのアプリもサウスパーティのようにサーバーにインストールする必要があります。 southがsettings.pyファイルに含まれていると考えて、サウスもあなたのサーバにインストールする必要があります。 このモジュールをここでは南側と見なして、サーバーに既にインストールされていて、それをアップグレードしようとしています。ローカルマシン上でモジュールのアップグレードバージョンを使用しており、古いバージョンがサーバーにインストールされている可能性があるためです。

関連する問題