script @Target WSGI não pode ser carregado como módulo Python
Estou tentando implantar o mod_wsgi com o apache para executar um aplicativo django, mas estou recebendo um erro 500 erro interno do servidor Os logs do apache mostram:
[Thu Jun 23 14:01:47 2011] [error] [client 152.78.95.64] mod_wsgi (pid=16142): Exception occurred processing WSGI script '/home/user/bms/apache/django.wsgi'.
[Thu Jun 23 14:01:47 2011] [error] [client 152.78.95.64] Traceback (most recent call last):
[Thu Jun 23 14:01:47 2011] [error] [client 152.78.95.64] File "/home/user/bms/apache/django.wsgi", line 13, in <module>
[Thu Jun 23 14:01:47 2011] [error] [client 152.78.95.64] import django.core.handlers.wsgi
[Thu Jun 23 14:01:47 2011] [error] [client 152.78.95.64] ImportError: No module named django.core.handlers.wsgi
Meu host virtual apache é o seguinte:
<VirtualHost *:80>
DocumentRoot /home/user/bms
<Directory /home/user/bms>
Order allow,deny
Allow from all
</Directory>
WSGIDaemonProcess bms user=user group=user processes=2 threads=25 python-path=/usr/local/lib/python2.7/site-packages
WSGIProcessGroup bms
WSGIScriptAlias / /home/user/bms/apache/django.wsgi
</VirtualHost>
E o arquivo wsgi referenciado no diretório do meu aplicativo com permissões 0777:
import os
import sys
path = '/home/user/bms'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'bms.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Ouvi dizer que isso pode ser porque o usuário apache não possui as permissões corretas. No entanto, eu não tenho idéia de como corrigir isso. Também tentei iniciar o deamon com o usuário www-data e isso não resolveu o problem
EDITA:
Resolvi isso copiando o arquivo de hosts virtuais para o padrão e desabilitando o antigo com a2dissite. Não tenho idéia de como fazê-lo "corretamente" e configurá-lo para que o apache vá para o host virtual que eu quer