2014-09-09 4 views
0

config.plist와 내장 서버 관리자를 사용하는 추가 httpd.conf를 사용하여 OS X Server 10.9에 Django webapp를 성공적으로 배포했습니다. (당 : How does one deploy a django application on OS X Server?, Deploying Django on OS 10.9 Server) OS X Server의 mod_wsgi 데몬 모드

은 지금은 오히려 기본 포함 된 모드보다 mod_wsgi에의 데몬 모드를 사용하여 실행 얻기 위해 노력하고있어.

그래서 나는 벌거 벗은 기본으로 돌아가서 : 하나의 선이있는 아파치의 conf 파일이 포함 된 OS X 서버 mod_wsgi에 테스터 베어 파이썬 스크립트를 실행 :

WSGIDaemonProcess wsgi_test processes=2 threads=15 
WSGIProcessGroup wsgi_test 

WSGIScriptAlias /wsgi /Library/Server/Web/Data/WebApps/hello.wsgi 
:

WSGIScriptAlias /wsgi /Library/Server/Web/Data/WebApps/hello.wsgi 

가로 변경

[Tue Sep 09 11:56:08 2014] [notice] caught SIGTERM, shutting down 
[Tue Sep 09 11:56:12 2014] [crit] (17)File exists: mod_rewrite: Parent could not create RewriteLock file /var/log/apache2/rewrite.lock 
Configuration Failed 
: 아파치 오류 로그에 다음 메시지와 함께, 다시 사이트를 설정하려고 할 때

그러나 실패

그런 다음 서버 관리자에서 사이트 자체가 unticks됩니다. 내가 확인한, 웹 서버가 꺼져있을 때 rewrite.lock 파일이 존재하지 않습니다.

작동해야합니까? 내 다른 관심사는 데몬 모드가 기본적으로 지원되는지 아니면 새로운 mod_wsgi가 필요한지 여부입니다.

답변

0

요세미티의 아파치 오류 로그에 비슷한 오류가 발생하여 "종료되었습니다 (SIGTERM, shutting down)"). 불행히도 mod_rewrite 문제는 말할 수 없습니다.

WSGIDaemonProcess 지시문에 python-path가 설정되지 않은 경우 SIGTERM이 발생하는 것으로 보입니다.

WSGIDaemonProcess myapp processes=2 threads=15 python-path=/path/to/django/app/ 
WSGIProcessGroup myapp 
WSGIScriptAlias /myapp /path/to/django/app/wsgi.py process-group=myapp 

<Directory "/path/to/django/app/"> 
    <Files wsgi.py> 
     Require all granted 
    </Files> 
</Directory> 

< 디렉토리 > 설정이 필요하거나하지 않은 경우 잘 모르겠어요 :

여기 OSX에 기본 장고 앱 나를 위해 일한 구성입니다. 그러나 WSGIDaemonProcess에서 python-path를 설정하면 SIGTERM 문제가 해결되었습니다.

희망이 도움이됩니다.