簡體   English   中英

在Nginx后面調試Django / Gunicorn

[英]Debugging Django/Gunicorn behind Nginx

全新安裝Nginx,Gunicorn,Supervisor,New Relic,Django,Postgres等。點擊URL會產生很大的“內部服務器錯誤”。

在Nginx配置中啟用調試會提供大量細節,但沒有任何內容指出導致500錯誤的原因(只是它正在發生)。

接下來,我通過supervisorctl關閉了Gunicorn並通過python manage.py runserver啟動了應用程序,點擊了URL,一切運行正常。

退一步,關閉runserver並使用bin/gunicorn_django gunicorn_django手動啟動bin/gunicorn_django ,這是我能夠訪問的最接近可用的跟蹤日志:

2012-09-05 21:39:25 [5927] [ERROR] Error handling request
Traceback (most recent call last):
  File "/somewhere/local/lib/python2.7/site-packages/gunicorn/workers/sync.py", line 102, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/somewhere/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 241, in __call__
    response = self.get_response(request)
  File "/somewhere/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 82, in get_response
    urlconf = settings.ROOT_URLCONF
  File "/somewhere/local/lib/python2.7/site-packages/django/utils/functional.py", line 185, in inner
    return func(self._wrapped, *args)
AttributeError: 'Settings' object has no attribute 'ROOT_URLCONF'

我不是要求回答這里發生的事情,因為我知道這還不夠詳細。 ROOT_URLCONF問題是通用的,可能是由許多事情引起的。 我的問題是,我可以使用哪些后續步驟繼續追蹤正在發生的事情?

謝謝

提及Settings而不是settings (注意資本)是可疑的。 我個人注意到使用Aptana Studio, from django.conf import輸入后出現的一個自動完成選項是Settings ,但這顯然不是你真正想要的。 也許類似的事情發生了,你接受了錯誤的自動完成選擇? 我會在您的項目中搜索Settings (當然是區分大小寫),並根據需要將其更改為小寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM