2012-04-03 17 views
5

He configurado con éxito una aplicación Django usando virtualenv en Ubuntu y Apache 2, usando la directiva WSGIPythonHome apuntando a mi ubicación virtualenv. Ahora necesito crear una aplicación Django por separado, que se ejecutará en Apache en un puerto diferente en el mismo servidor Ubuntu. Me pregunto si hay una forma de que Apache ejecute varias instancias de WSGIPythonHome. Actualmente con WSGIPythonHome siendo puesto a uno virtualenv raíz, hay un problema con las importaciones en la segunda aplicación de Django ...Múltiples aplicaciones Django usando virtualenv en Apache 2 en Ubuntu 11

Respuesta

0

Usted debe hacer esto con virtual hosts separada en Apache. Cada uno puede escuchar un puerto en particular y puede tener sus propias directivas WSGI separadas.

+0

Tengo configuración de hosts virtuales para cada una de las aplicaciones. Donde en la configuración de host virtual agrego un WSGI. ¿Cuál es la sintaxis? Probé una rápida búsqueda en Google sobre los hosts virtuales y WSGI antes de publicar la pregunta, pero no encontró nada útil –

+0

import os, sys de sitio de importación site.addsitedir ('/ home/implementar/virtualenv/gastos/lib/python2.6/sitio- packages ') sys.path.append ('/opt/expenses/current/src ') os.environ [' DJANGO_SETTINGS_MODULE '] =' expenses.settings ' importar django.core.handlers.wsgi application = django. core.handlers.wsgi.WSGIHandler() –

+0

anterior es mi directiva wsgi, tengo dos, una para cada aplicación ... pero no veo en dónde, donde puedo agregar una directiva WSGIPythonHome –

2

La mejor manera de hacerlo, lo he descubierto hace aproximadamente un año, es usar WSGI como daemon y establecer la ruta de python en la directiva daemon. El ejemplo está por debajo de

<VirtualHost *:80> 
    ServerName yourhost.com 

    <Directory /> 
     Order deny,allow 
     #Require all granted 
    </Directory> 

    #Alias /static /opt/yourhost/static 
    WSGIScriptAlias//opt/yourhost/wsgi.py 

    WSGIApplicationGroup %{GLOBAL} 

    WSGIDaemonProcess yourhost.com python-path=/opt/yourhost:/opt/yourhost/venv/lib/python2.7/site-packages processes=2 threads=15 display-name=%{GROUP} 
    WSGIProcessGroup yourhost.com 
</VirtualHost> 
WSGISocketPrefix /var/run/wsgi 
Cuestiones relacionadas