2013-11-24 3 views
0

Apache와 함께 작동하도록 web.py를 얻으려고합니다. 여기의 지침에 따라 해요 : Web.py + Apache with mod_wsgiWeb.py가 mod_wsgi를 사용하는 Apache와 작동하지 않습니다.

이 내 httpd.conf에 지금 모습입니다 :

LoadModule wsgi_module modules/mod_wsgi.so 

WSGIScriptAlias /justcompare /var/www/justcompare/code.py 

Alias /justcompare/static /var/www/justcompare/static 
AddType text/html .py 

<Directory /var/www/justcompare/> 
    Order deny,allow 
    Allow from all 
</Directory> 

내 code.py이 here을 볼 수 있습니다. [server 's ip]/justcompare를 방문하려고 시도 할 때 서버가 404를 찾지 못합니다. 아파치의 에러 로그는 좀 더 계몽 적이다. 그것은 말합니다 :

[Sun Nov 24 03:15:40 2013] [error] [client 192.168.1.100] mod_wsgi (pid=5489): Target WSGI script '/var/www/justcompare/code.py' does not contain WSGI application 'application'. 

내가 뭘 잘못하고 있니?

답변

1

mod_wsgi 호환 스크립트에는 WSGI 호환 응용 프로그램 개체 여야하는 'application'(이 이름은 mod_wsgi 지시문을 통해 구성 할 수 있음) 이름이 있어야합니다. 링크 된 페이지가 표시되면 "if __name__ == '__main__"을 제거하고'app '의 이름을'application '으로 변경하면 작동합니다.

+2

WSGI 응용 프로그램 시작점을 '응용 프로그램'으로 지정해야하는 mod_wsgi입니다. WSGI 사양의 요구 사항은 아닙니다. 필요한 경우 찾은 이름을 덮어 쓸 수있는 mod_wsgi 지시문이 있습니다. –