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
5
A
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.
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
- 1. Usando virtualenv en Pycharm como Django IDE
- 2. ¿Cómo actualizo virtualenv en Ubuntu?
- 3. Django no encuentra aplicaciones en virtualenv cuando usa manage.py syncdb
- 4. Virtualenv en Ubuntu sin paquetes de sitio
- 5. Herramientas de administración de Apache 2 en Ubuntu o Windows
- 6. Múltiples aplicaciones con django
- 7. Múltiples aplicaciones de django en una vista
- 8. Usando virtualenv con proyectos heredados de Django
- 9. ¿Cómo puedo instalar correctamente múltiples ecosistemas Distribute/virtualenv/pip sin paquete en Ubuntu?
- 10. django + mod_wsgi en virtualenv no funciona
- 11. Cómo escribir un trabajo Upstart de Ubuntu para apio (django-apio) en un virtualenv
- 12. Ejecutando Python desde un virtualenv con Apache/mod_wsgi, en Windows
- 13. Python + Django + VirtualEnv + Windows
- 14. Implementación de varias aplicaciones de django en Apache con mod_wsgi
- 15. sitios Django múltiples con Apache y mod_wsgi
- 16. Múltiples sitios django en Apache/Windows/mod_wsgi - problema con win32
- 17. utilizar el mismo archivo estático en múltiples aplicaciones en Django
- 18. Django y brújula con múltiples aplicaciones
- 19. Instalando `numpy` dentro de un virtualenv en Ubuntu 11.10
- 20. SSL en Apache 2 con WSGI
- 21. Varios sitios usando Django y mod_wsgi en Apache
- 22. Volver primero desde 1, 2 de 2, ..., 11 de 11,
- 23. tema django-admin.py y virtualenv en Windows
- 24. Reinstalación de Apache Tomcat7 en Ubuntu 12.04
- 25. donde instala django en ubuntu
- 26. ¿Cómo actualizar Django en ubuntu?
- 27. Crear un sandbox en virtualenv con python 2.7 ¿falla en ubuntu?
- 28. Flujo de trabajo usando virtualenv y pip
- 29. Cómo hacer un directorio Apache legible en ubuntu
- 30. Usando Boost en ubuntu
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 –
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() –
anterior es mi directiva wsgi, tengo dos, una para cada aplicación ... pero no veo en dónde, donde puedo agregar una directiva WSGIPythonHome –