2

Debug = True;で正常に動作するが動作しない本番用の django アプリケーションがありDebug=Falseます。

ドメインをロードして実行すると、urls.pyファイルが表示されますが、これは本当に悪いことです。

値を使用してアプリケーションを公開するため、 Debug=FalseandTEMPLATE_DEBUG=Falseの代わりにDebug=Trueandを使用するアプリケーションを取得したいTEMPLATE_DEBUG=TrueTrue

nginx でerror.logを次のように表示するとDEBUG=True:

2013/10/25 11:35:34 [error] 2263#0: *5 connect() failed (111: Connection refused) while connecting to upstream, client: xx.xxx.xx.xxx, server: *.myapp.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8001/", host: "www.myapp.com"

nginx の下のaccess.logを次のように表示しDEBUG=Trueます。

xx.xxx.xx.xxx - - [25/Oct/2013:11:35:33 +0000] "GET / HTTP/1.1" 502 173 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0"

私の質問は、なぜ設定するDEBUG=TrueTEMPLATE_DEBUG=Trueアプリケーションが正常に読み込まれ、設定するDEBUG=FalseTEMPLATE_DEBUG=Falseカスタム http 500 エラーページが表示されるのですか? (http 500 エラーを処理するために作成しました)

4

1 に答える 1

2

Toad013Dmitryの提案に感謝します。

問題は構成の問題ではなく、nginx と gunicorn の起動方法にあったようです。そのため、最終的に次のようにしてアプリを起動しました。

/usr/local/bin/gunicorn -c /home/ubuntu/virtualenv/gunicorn_config.py myapp.wsgi
sudo nginx -c /etc/nginx/nginx.conf
于 2013-10-25T17:59:17.627 に答える