2011-10-31 3 views
0

Flask 앱 (v0.8)을 배포하려고하면 이상한 오류가 발생합니다. 아파치의 mod_wsgi, as suggested in the docs (거의 편지에)을 사용하고 있습니다. 이상한 점은 일부 요청 (단순히 브라우저를 통해 /에 액세스)에서 응용 프로그램이 정상적으로로드되지만 리소스로드 오류 (일부 CSS 또는 이미지를 가져올 수 없음)가 매우 자주 발생하고 오류 로그에 Premature end of script headers: myapp.wsgi과 같은 내용이 표시된다는 것입니다. 때로는 아파치가 내부 서버 오류과 충돌합니다. 나는 문제를 추적하려고 노력하고 있지만 원인을 알아 내지 못했습니다. 내 wsgi 파일은 단순 해 보입니다.Flask - WSGI 프로세스가 계속 충돌합니다.

from myapp import app as application 

어디서부터 시작해야할까요?

+0

무조건적인'app.run()'호출을 제거하는 것을 잊었습니까? – ThiefMaster

+1

문서의 문제 해결 섹션에 설명 된 문제로 어려움을 겪지 않았 음을 확인 했습니까? http://flask.pocoo.org/docs/deploying/mod_wsgi/#troubleshooting - 내가 추측 할 수있는 한, 당신이 기술하고있는 문제의 조합이 주어지면 아마도'print' 호출 + symlinking에 문제가 있다고 말할 수 있습니다. . (아파치는 500을 리턴 할 때 크래쉬하지 않을 가능성이 높다. 단지 mod_wsgi에 의해 생성 된 500 에러를 처리하는 것일 뿐이다. –

답변

3

스크립트 헤더의 조기 종료가 발생하는 경우 데몬 모드를 사용 중이며 디먼 프로세스가 seg 결함 또는 이와 유사한 오류로 인해 충돌합니다.

mod_python을 아직로드하지 않았는지 확인하십시오.

또한 설정하려고 :

WSGIApplicationGroup %{GLOBAL} 

가 통역을 하위 안전하지 않은 파이썬 C 확장 모듈의 문제를 해결할 수 있습니다.

은 참조 :

http://code.google.com/p/modwsgi/wiki/ApplicationIssues

를 나열된 충돌에 대한 여러 가지 이유를 찾습니다.

관련 문제