2013-02-19 2 views
0

데비안/Apache/Python2.6/Django 설정에서 mod_wsgi가 데몬 모드로 실행되는 데 문제가 있습니다. 내 가상 호스트 설정 파일에 내가 가지고있다Apache/mod_wsgi 데몬 모드가 작동하지 않습니다.

<VirtualHost *:80> 

    ServerName mysite.com 

    WSGIDaemonProcess mysite.com processes=2 threads=15 
    WSGIProcessGroup mysite.com 

    WSGIScriptAlias//path/to/mysite/wsgi/django.wsgi 

    <Directory /path/to/mysite/wsgi/> 
    Order deny,allow 
    Allow from all 
    </Directory> 

</VirtualHost> 

설치하십시오. 데몬 모드의 활성화를 테스트하려면,이 WSGI 스크립트 사용

import sys 
import os 

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings') 

def application(environ, start_response): 
    print >> sys.stderr, 'mod_wsgi.process_group = %s' % repr(environ['mod_wsgi.process_group']) 

    from django.core.handlers.wsgi import WSGIHandler 
    _application = WSGIHandler() 

    return _application(environ, start_response) 

및 결과 로그 파일은 항상 말한다 :

mod_wsgi.process_group = '' 

문서에 accroding, 데몬 모드가 사용되지 않는 것을 나타냅니다, . 설정을 여러 번 확인했는데, 아파치의 버전, mod_wsgi, Python이 일치하고 모든 HOWTO 문서에 따라 설정이 정확하다. 나는 무엇을 놓칠 수 있 었는가?


편집 : 참고로 내 응용 프로그램이 포함 된 모드에서 잘 실행되고, 난 그냥 데몬 모드로 전환하고 싶어하고 그것이 위의 WSGI 스크립트를 사용하여 작동하지 않습니다 발견.

답변

1

symlink가 올바르게 설정되지 않아 내 구성 변경 사항이 Apache에서로드되지 않았 음이 밝혀졌습니다. 시간을 낭비해서 죄송합니다. 게시하기 전에 철저히 모든 것을 확인했다고 생각했습니다.

0

라인 mod_wsgi.process_group = ''은 임베디드 모드로 계속 작동 중임을 나타냅니다 (참고 사항). mod_wsgi 데몬 모드는 Apache 1.x에서 작동하지 않으므로 2.x을 실행한다고 가정합니다.

당신은 로그 파일에 더 도움이되는 정보가 있음을

LogLevel info 

그래서 아파치 설정을 시도 할 수 있습니다. 나는 또한 당신이

# /etc/init.d/apache2 restart 

이 너무 데몬 모드 필요는 없습니다 다시 시작 아파치를 강요했습니다 있으리라 믿고있어,하지만 당신은 포함 된 모드 인 경우 이전에 당신은 당신의 설정 파일을 다시로드해야합니다.

+0

모든 가정은 사실이며 이것을 디버깅하는 동안 반복적으로 아파치를 다시 시작합니다. 로그 파일에 추가 정보가 표시되지 않도록 'LogLevel info'도 설정합니다. 불행히도 나는 아직도이 문제에 붙어있다 ... –

관련 문제