2013-10-25 77 views
1

我有一個生產django應用程序可以與Debug = True;正常運行,但不與Debug=False生產Django應用程序投擲/不投擲500錯誤基於調試=值

如果我加載運行域,它顯示我的urls.py文件,這是非常糟糕的。

我想我的應用程序,其中它使用Debug=FalseTEMPLATE_DEBUG=False,而不是Debug=TrueTEMPLATE_DEBUG=True,因爲通過使用True值它暴露的應用

如果我認爲我的error.log中下的nginx與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" 

查看我的access.log nginx的與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錯誤)

+0

需要明確的是:這是與DEBUG = True正常工作,而不是與False? –

+0

是的。那有意義嗎? – CodeTalk

+0

gunicorn.log中有什麼? –

回答

2

由於Toad013梅德了他們的建議。

它出現的問題可能已經與如何nginx的和gunicorn正在開始,而不是配置問題,因此,我結束了使用下面開始我的應用程序:

/usr/local/bin/gunicorn -c /home/ubuntu/virtualenv/gunicorn_config.py myapp.wsgi 
sudo nginx -c /etc/nginx/nginx.conf