Instalación de mod_wsgi en el servidor WAMP que se ejecuta en Windows 7

Descargué mod_wsgi desde la siguiente ubicación para apache 2.2 y python 2.7 (64 bits). (Estoy tratando de hacer que django se ejecute en mi computadora).

Cada vez que añado la siguiente línea:

LoadModule wsgi_module modules/mod_wsgi.so 

Apache no se inicia. ¿Alguien puede decirme cuál podría ser el problema?

Estas son las siguientes cosas que debe hacer para configurar Apache para Django. Supongo que está utilizando Python 2.7 ( 32 bits ) en Windows ( 32 bits ) con el servidor WAMP ( 32 bits ) instalado.

  1. Descarga mod_wsgi-win32-ap22py27-3.3.so. O descargue su respectivo archivo .so compatible

  2. Cambie su nombre por mod_wsgi.so y cópielo en /Program Files/Apache Software Foundation/Apache22/modules en Windows.

  3. Abra httpd.conf usando los derechos de administrador. Ahora, encontrará una lista de líneas con LoadModule ... Simplemente agregue LoadModule wsgi_module modules/mod_wsgi.so a esa lista.

    Ya terminaste … puedes reiniciar el apache y no deberías encontrar ningún error.

  4. Ahora necesitas vincularlo a tu proyecto Django.

  5. En su carpeta raíz del proyecto Django, agregue la carpeta apache y cree django.wsgi (no cambie este nombre) y apache_mydjango.conf .

  6. En httpd.conf agregue la siguiente línea en la parte inferior de la página.

    Include "d:/projects/mysite/apache_django_wsgi.conf"

Abre django.wsgi y agrega las siguientes líneas:

 import os, sys sys.path.append('d:/projects/mysite') os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 

Abra apache_djang_wsgi.conf y agregue:

 Alias /images/ "d:/projects/mysite/templates/images/"  Order allow,deny Allow from all  WSGIScriptAlias / "d:/projects/mysite/apache/django.wsgi"  Allow from all   DocumentRoot d:/projects/mysite ServerName 127.0.0.1  

Nota:

Supongo que la jerarquía de su proyecto Django es algo como esto:

 mysite/ mysite/ settings.py urls.py, wsgi.py. manage.py  / apache_django_wsgi.conf, django.wsgi 

Los mejores enlaces tutoriales:

  1. port25.technet.com | Publicado mi microsoft.
  2. Guía de instalación rápida de mod_wsgi
  3. Sitio de django
  4. Sitio de django

En realidad no entiendo por qué la gente no puede arreglarlo. He visto muchas preguntas al respecto aquí e incluso publiqué pocas … Entonces, pensé en escribir una versión de configuración inicial directamente como respuesta

Pruebe los siguientes sitios web para obtener los binarios no oficiales de Windows para las extensiones de python http://www.kaij.org/blog/?p=123 https://github.com/kirang89/pycrumbs/pull/28

En caso de que alguien esté usando esto y no lo detecte, hay una inconsistencia en los pasos. En el Paso 5 se refiere al nombre de archivo apache_mydjango.conf

En el Paso 6 se refiere al nombre de archivo apache_django_wsgi.conf

Obviamente, ambos deben tener el mismo nombre, no importa en qué dirección recurras, pero pasé un rato intentando averiguar por qué no funcionaba.

Sólo para usuarios que ejecutan Windows 64 versiones.

He creado wsgi. Ahora solo necesitas instalar python y ejecutar apache. Las configuraciones ya se han establecido en el paquete. Solo descargue el paquete y siga las instrucciones de ‘Pasos para seguir el archivo.txt’ presentes en el paquete.

No es necesario descargar python, apache y mod_wsgi.so desde cualquier lugar. He comstackdo el archivo y las versiones compatibles de python y apache2. Para que estés listo para desplegar. Solo que en la configuración de apache, la raíz del documento se ha establecido en la carpeta cgi-bin presente en Apache2.

El paquete se puede descargar desde el paquete Zip

Instrucciones y uso del paquete.

Aparte de la corrección de Olly, hay otro error en el Paso 6: en lugar de

 Include "d:/projects/mysite/apache_django_wsgi.conf" 

debería ser

 Include "d:/projects/mysite/apache/apache_django_wsgi.conf" 

Realicé todos los pasos y ahora ya no puedo iniciar Apache Server. La imagen de Wamp es roja. Podría reiniciar Apache como se describe en el Paso 3.