Nginx, Gunicorn, 감독자, New Relic, Django, Postgres 등의 새로 설치 URL을 명중하면 "내부 서버 오류"가 큽니다. Nginx의 구성에서 디버그를 켜기Nginx 뒤의 Django/Gunicorn 디버깅
은 세부의 전체를 많이 제공하지 않지만, 500 오류의 원인이 무엇을 가리키는 것이 (가 일어나고 그냥.)
다음, 나는 supervisorctl를 통해 Gunicorn를 종료하고 python manage.py runserver
을 통해 응용 프로그램을 시작하고 URL을 누르면 모든 것이 정상적으로 실행됩니다.
단계 다시, runserver
을 차단하고 수동으로 bin/gunicorn_django
를 사용하여 Gunicorn을 시작하고 이것이 내가 얻을 수있었습니다이 가능한 추적 로그에 가장 가까운 :
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
문제는 일반적인 문제로 많은 문제가 발생할 수 있습니다. 내 질문은 무슨 일이 일어나고 있는지 계속 추적하기 위해 사용할 수있는 다음 단계는 무엇입니까?
감사
문제는 실제로 설정 파일을 찾을 수없는 gunicorn 일이되었습니다. 수퍼바이저 구성에 설정이있는 디렉토리를 지정하면 작동이 시작됩니다. 내가 알아 낸 것이 행복해, 왜 그것이 왜 필요한지 혼란 스럽다. 동일한 응용 프로그램은이 사양이 필요하지 않은 다른 두 서버에서 잘 실행됩니다. – zgohr