Estoy trabajando con mi proveedor de alojamiento para poner en marcha una aplicación Django, pero ninguno de nosotros tiene mucha experiencia y básicamente hemos llegado a un callejón sin salida.No se puede resolver la excepción mod_wsgi en la configuración de Django
no tengo acceso directo al archivo de configuración, pero así es como sus contenidos se han descrito a mí:
<IfModule mod_wsgi.c>
WSGIScriptAlias /fredapp/ /home/fred/public_html/cgi-bin/fredapp/apache/django.wsgi
WSGIDaemonProcess fred threads=15 display-name=%{GROUP} python-path=/home/fred/public_html/cgi-bin/fredapp/apache/
WSGIProcessGroup fred
WSGIApplicationGroup %{GLOBAL}
</IfModule>
Alias /robots.txt /home/fred/public_html/fred-site/robots.txt
Alias /favicon.ico /home/fred/public_html/fred-site/favicon.ico
Alias /settings/media/ /home/fred/public_html/fred-site/media/
Mi "django.wsgi" guión es nada del otro mundo:
import os, sys
sys.path.append('/home/fred/public_html/cgi-bin/')
sys.path.append('/home/fred/public_html/cgi-bin/fredapp/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'fredapp.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Por lo tanto, tengo entendido que todo esto significa que si se recibe una solicitud para domain.com/fredapp/, se debe entregar a la aplicación a través de django.wsgi. Sin embargo, la única respuesta que recibo es:
[Fri Jan 22 18:46:08 2010] [error] [client xx.xxx.xx.xx] File does not exist: /home/fred/public_html/domain.com/500.shtml
[Fri Jan 22 18:46:08 2010] [error] [client xx.xxx.xx.xx] mod_wsgi (pid=26760): Exception occurred processing WSGI script '/home/fred/public_html/cgi-bin/fredapp/apache/django.wsgi'.
[Fri Jan 22 18:46:03 2010] [error] [client xx.xxx.xx.xx] File does not exist: /home/fred/public_html/domain.com/404.shtml
[Fri Jan 22 18:46:03 2010] [error] [client xx.xxx.xx.xx] File does not exist: /home/fred/public_html/domain
Esto se ejecuta con Apache en Linux. He intentado ejecutar cada línea del script .wsgi en el intérprete de Python en el servidor, y ninguno de ellos devuelve ningún error. También probé el truco sys.stdout = sys.stderr
y no obtuve más resultados que los anteriores. El archivo no existe. Los errores tienen que ver con el resto de la configuración del sitio y ocurren en cualquier solicitud. No he terminado de configurar todo correctamente (páginas de error y páginas de índice, etc.) porque solo intento que la aplicación se ejecute.
He instalado esta aplicación en Apache en mi máquina, aunque NO en modo Daemon, pero es mi primera aplicación Django, y no creo que mi proveedor de alojamiento haya configurado alguna antes, así que está volando un poco a ciegas. Si alguien tiene alguna sugerencia, estaría muy agradecido. ¡Gracias!
Debe haber un rastreo u otros mensajes después de que se haya producido una 'Excepción al procesar la secuencia de comandos de WSGI' en el archivo de registro de errores de Apache. ¿Qué son? –