2016-11-03 12 views
8

변경 사항을 settings.py 파일에 적용한 후 재시작하려 할 때까지 Webfaction에서 호스팅되는 프로덕션 서버의 Django 앱이 정상적으로 작동하고있었습니다. 나는 달렸다Django Webfaction '데몬 프로세스에서 응답 헤더를 읽을 때 시간 초과'

apache2/bin/restart 

평소와 같이. 그런 다음 브라우저에서 내 앱에 액세스하려고 시도했으며 504 게이트웨이 시간 초과가 발생했습니다. mod_wsgi 로그를보고 다음을 보았습니다.

[Thu Nov 03 23:46:53.605625 2016] [wsgi:error] [pid 8027:tid 139641332168448] 
[client 127.0.0.1:34570] Timeout when reading response headers from daemon 
process 'myapp' : /home/<me>/webapps/<myapp>/<ProjectName>/<myapp>/wsgi.py 

이것은 무엇을 의미하며 어떻게 수정합니까? settings.py 파일에서 내가 바꾼 유일한 것은 변수 이름을 움직이는 것이었다. 여전히 앱과 성공적으로 상호 작용할 수 있습니다.

python2.7 manage.py shell 

하지만 웹에서 액세스 할 수 없으며 API도 사용할 수 없습니다.

편집 : NumPy와 같은 mod_wsgi에 따라 사용하는 경우 시간 제한을 일으키는 것으로 알려져 있습니다,

import os 

from django.core.wsgi import get_wsgi_application 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "<myapp>.settings") 

application = get_wsgi_application() 
+1

일했다. 해당 설정 파일을 로컬로 실행할 수 있습니까? – theWanderer4865

+0

저는 mod_wsgi에 익숙하지 않습니다. 버전 정보를 어떻게 얻습니까? 일부 시작 스크립트가있는 apache2/디렉토리입니다. – Nick

+0

도움이된다면 wsgi.py 파일을 추가했습니다. – Nick

답변

13

파이썬 C 확장 모듈 : 여기 내 wsgi.py 파일입니다. https://serverfault.com/a/514251/109598

문제의 원인 일 가능성이있는 것으로 판단되면 해결 방법은 간단 할 것입니다. httpd.conf에 다음을 추가하십시오 (mod_wsgi 작성자가 직접 작성). :

WSGIApplicationGroup %{GLOBAL} 

변경 한 후 Apache 인스턴스를 다시 시작하십시오. 요청 시간 초과 또는 소켓 시간 초과와 같은 그 모습 - 아파치 아파치 제한 시간을 증가

+0

와우 효과가 있습니다! 고맙습니다. 어디서나 찾을 수 없었습니다. 그래, 최근에 내 프로젝트에 Numpy를 추가했는데, 이것이 원인 일 수 있습니다. – Nick

+1

대단히 환영합니다! 다행이 도울 수있어서 기뻤습니다 :) –

+0

나를 위해 일했습니다. 파이썬 3.5.1, 우분투 14.04.3 LTS, 아파치 2.4.7, mod_wsgi. 나는 팬더와 numpy를 모두 가져옵니다. – Deleet

-1

는 아파치/mod_wsgi에 대한 몇 가지 버전 정보를 게시 할 수 나를

+0

그러면 완전히 다른 문제가 발생합니다. Timeout 지시문 값을 변경하면이 문제가 C 확장 모듈의 문제 인 특정 문제에 대해 작동하지 않습니다. –