No se encontró el script WSGI de destino o no se puede establecer

No se encontró el script WSGI de destino o no se puede establecer

Este problema me ha torturado durante días. Estoy usando Apache, WSGI y Django en mi Raspberry Pi. El sistema operativo es Raspbian.

Todo está bien excepto este error de Apache.

[error] [client 127.0.0.1] Target WSGI script not found or unable to stat: /home/pi/EZ_Green/apache/ems_gateway_django.wsgi

Mi archivo de configuración es así, bastante sencillo.

WSGIDaemonProcess ems.ezgreenbuildings.com processes=1 maximum-requests=100 threads=10
WSGIScriptAlias / /home/pi/EZ_Green/apache/ems_gateway_django.wsgi

La ruta del archivo es la ruta completa con seguridad. Entonces el archivo existe. Luego pensé que el proceso del servidor Apache no tiene permiso para acceder al archivo, así que cambié el modo del archivo wsgi a 777. Pero todavía informa el mismo error.

Busqué durante un tiempo y probé varios métodos.

  1. mueva el archivo wsgi a otra carpeta, diga '/var/www', pero aún no puede encontrarlo.
  2. Intente reinstalar Apache, no funciona.
  3. eliminar la barra diagonal final

Lo extraño es que Apache funciona bien si elimino el archivo de configuración wsgi. Y Django en sí funciona bien si ejecuto el servidor de prueba proporcionado por Django.

Si alguien puede ayudar, estaría muy contento. ¡Gracias!

Respuesta1

¿Tiene habilitadas las extensiones de SELinux, lo que impide que Apache acceda a los directorios donde existen los archivos?

¿Los permisos en el directorio de inicio permitirán el acceso de Apache? No basta con que sólo el archivo sea legible, también deben ser accesibles todos los directorios hasta él.

No está relacionado, pero ¿tiene una directiva WSGIProcessGroup que corresponda a WSGIDaemonProcess para que las solicitudes realmente se deleguen para ejecutarse en el proceso del demonio?

Finalmente, puede dejar de lado 'procesos=1' ya que por defecto es un solo proceso y configurar 'procesos' para cualquier número tiene otras implicaciones porque señalará en el entorno WSGI que es una configuración de múltiples procesos.

información relacionada