2011-03-01 4 views
0

장고 프로젝트를 배포하려고하는데 mod_wsgi와 함께 Apache2를 사용하고 있습니다. 여기 내 아파치의 conf 파일의 관련 라인이다 : 나는 많은 다른 배치를위한 매우 유사한 conf의 파일을 사용했습니다아파치 사이트의 구성 파일에 'WSGIReloadMechanism'명령이 올바르지 않습니다.

WSGIScriptReloading On 
WSGIDaemonProcess myprojectcom 
WSGIReloadMechanism Process 
WSGIProcessGroup myprojectcom 
WSGIApplicationGroup myprojectcom 
WSGIPassAuthorization On 

WSGIScriptAlias//home/myproject/myproject/deploy/deploy.wsgi 

는, 그러나 이것은 내가 다음과 같은 오류 받고 있어요 이번이 처음이다 :

/etc/apache2/sites-available$ sudo /etc/init.d/apache2 restart 
Syntax error on line 8 of /etc/apache2/sites-enabled/myproject.com: 
Invalid command 'WSGIReloadMechanism', perhaps misspelled or defined by a module not included in the server configuration 
Action 'configtest' failed. 
The Apache error log may have more information. 
    ...fail! 

그래도 구문 오류가 표시되지 않습니다. 우분투에서 libapache2-mod-wsgi 패키지를 사용하고 있습니다. 무엇이 잘못 될 수 있습니까?

답변

6

전체 라인을 제거

WSGIReloadMechanism Process 

그것은 더 이상 필요하지 않습니다와 지시어는 mod_wsgi에 3.x를 완전히 제거를

mod_wsgi를 설정하고 mod_wsgi 사이트에서 실제 mod_wsgi 문서를 사용하는 방법에 대해서는 이전 블로그 게시물에 의존하지 않는 것이 좋습니다.

+0

감사합니다. 한 가지, 그래도 - 문서에서 mod_wsgi 버전이 서버에 있는지 확인하는 방법을 찾을 수 없었습니다. @Brandon, 의미있는 코멘트 필요 없음 :( –

+1

Linux 배포판의 바이너리 패키지 인 경우 패키징 도구를 사용하여 설치된 패키지 버전을 쿼리하십시오. 해결 방법은 설명 된 디버깅 WSGI 스크립트를 설정하십시오 'http://code.google.com/p/modwsgi/wiki/DebuggingTechniques#Displaying_Request_Environment'에서 'mod_wsgi.version'값을 확인하십시오. –

관련 문제