2014-04-07 4 views
1

내 장고 앱을 다시 시작한 후 : supervisorctl restart [process] 내 사이트를 방문 할 때 잘못된 요청 (400) 오류가 발생했습니다. 응용 프로그램은 gunicorn 및 관리자와 nginx 아래에 있습니다.관리자 재시작 후 잘못된 요청 (400)

이전에 같은 문제가 있었음을 기억하고 서버의 특정 폴더에서 수퍼바이저를 다시 시작하는 것이 도움이되었습니다. 다른 위치에서 관리자를 다시 시작하려고했지만 도움이되지 않습니다.

의 nginx-하는 error.log

2014년 4월 8일 6시 45분 23초 [오류] 9635 # 0/웹 응용/filmyposlowie/실행/gunicorn : 유닉스 * 9 연결(). 클라이언트가 : 78.10.91.212, 서버 : filmyposlowie.pl, 요청 : "GET/HTTP/1.1", 업스트림 : "http://unix:/webapps/filmyposlowie/run/gunicorn.sock:/" 호스트 : "filmyposlowie.pl"

답변

-1

settings.py o에서 DEBUG를 True로 변경했습니다. f를 내 django 프로젝트와 지금은 잘 작동합니다. 저도 같은 문제가

+1

'DEBUG = True'는 프로덕션에서는 권장되지 않습니다. –

0

, 당신이 FalseDEBUG 설정을 변경하면 내의 nginx의 서버 구성 파일

proxy_set_header Host $http_host; 
proxy_redirect off; 
0

이 두 줄을 추가하여 그것을 해결, 당신은 또한 ALLOWED_HOSTS를 설정해야합니다. 당신은 단순히 장고 있도록 로컬 호스트의 요청을 수용 할 수

ALLOWED_HOSTS = ['127.0.0.1']

이 gunicorn가 동일한 시스템에서 실행되며,이 127.0.0.1

참조에 바인딩 된 경우 작동합니다 DEBUG

마지막으로 DEBUG가 False 인 경우 ALLOWED_HOSTS 설정을 올바르게 설정해야합니다. 이렇게하지 않으면 모든 요청이 "잘못된 요청 (400)"으로 반환되는 이됩니다.