Error con virtualenv y WSGIPythonPath en apache

91 views
Skip to first unread message

Cecilio Ruiz

unread,
Oct 23, 2016, 5:16:38 AM10/23/16
to Django-es
Hola.

Estoy tratando de hacer una prueba de producción en un wamp bajo windows.

El virtualhost es:
<VirtualHost *:80>
    ServerName tiendas
    ServerAlias tiendas
    DocumentRoot D:/wamp/www/venvDjango/tienda/tienda
   
<Directory "D:/wamp/www/venvDjango/tienda/tienda">
       
<Files wsgi.py>
            Require all granted
       
</Files>
   
</Directory>
    WSGIScriptAlias / D:/wamp/www/venvDjango/tienda/tienda/wsgi.py
    WSGIPythonPath D:/wamp/www/venvDjango/tienda/tienda;D:/wamp/www/venvDjango/Scripts;D:/wamp/www/venvDjango/Lib/site-packages
</VirtualHost>


El servidor apache no arranca. Pero si quito la línea: WSGIPythonPath arranca.

¿ Alguien sabe qué esta fallando en dicha linea ? He probado a quitar algunos "caminos" y sigue igual.


Yoel Acevedo

unread,
Oct 23, 2016, 9:21:11 AM10/23/16
to djan...@googlegroups.com

En esa linea debes poner el path a la carpeta q contiene el ejecutable de python en tu virtual env, WSGIPythonPath <venvPath>/bin/

 

Y no deberias tener por seguridad ni el virtual env ni el Proyecto dentro de la carpeta www del server, xq pudieran accede a los ficheros,

 

Recuerda fijate q en DocumentRoot puedes poner la ruta a los ficheros de tu Proyecto y no es q los levanter por defecto de la carpeta www

 

saludos

--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Cecilio Ruiz

unread,
Oct 23, 2016, 3:54:45 PM10/23/16
to Django-es
Muchas gracias por la ayuda.

Precisamente una de las dudas es si había que poner todo en www, ya resuelto.
Este proyecto no correo peligro es en wamp en mi ordenador, para probar como se pone en producción una aplicacion de django.

en WSGIPythonPath está la ruta al ejecutable, es la segunda (..Scripts) y también a site-packages

Y no consigo que arranque apache si está esta línea.

¿ qué puede ser ?
Message has been deleted

William Alexander Moreno Gomez

unread,
Oct 24, 2016, 10:49:37 AM10/24/16
to Django-es

Yo lo he configurado en linux de la siguiente forma por lo que creo que debes modificar unicamente las rutas a donde apunta los path de python en windows:

<VirtualHost *:8080 *:8081>
    DocumentRoot /home/django/version_1.9/projects/biblioteca
    Alias /static /home/django/version_1.9/projects/biblioteca/static
    <Directory /home/django/version_1.9/projects/biblioteca/static>
        Require all granted
    </Directory>
    <Directory /home/django/version_1.9/projects/biblioteca/biblioteca>

            <Files wsgi.py>
                Require all granted
            </Files>
    </Directory>
    WSGIDaemonProcess biblioteca python-path=/home/django/version_1.9/projects/biblioteca:/home/django/version_1.9/lib/python2.7/site-packages
    # El python-path debe contener la ruta de tu proyecto y la ruta de los ejecutables de python en el virtualenv
    WSGIProcessGroup biblioteca
    WSGIScriptAlias / /home/django/version_1.9/projects/biblioteca/biblioteca/wsgi.py
</VirtualHost>


Como te digo yo lo manejo en linux, por lo que tendrias que cambiar las rutas para tu sistema en windows.
Reply all
Reply to author
Forward
0 new messages