2012-02-20 11 views
7

Estoy intentando ejecutar para ejecutar django y matraz en el mismo servidor apache.Ejecutando django y matraz en el mismo servidor apache

WSGISocketPrefix /var/www/wsgi 
<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName domain.com 
     ServerAlias www.domain.com 
     DocumentRoot /var/www/ 
     LogLevel warn 
     WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=1 
     WSGIProcessGroup apache 
     Alias /media /var/www/media/ 

     WSGIScriptAlias//var/www/djangoapps/django.wsgi 
     WSGIScriptAlias /app1 /var/www/flaskapps/app.wsgi 
</VirtualHost> 
  1. La primera WSGIScriptAlias ejecuta una aplicación Django en la raíz: domain.com.
  2. La segunda instancia de WSGIScriptAlias necesita ejecutar una aplicación de matraz en un subdominio: app1.

Pero desde el sitio principal se asienta sobre Django, cuando trato de golpear: domain.com/app1, urls.py intentos de Django para manejar ese comando URL. Pero urls.py no debería manejarlo, ya que es una aplicación de matraz independiente.

¿Alguna idea de cómo puedo hacerlo?

Respuesta

7

No estoy seguro de si esto solucionaría el problema, pero ¿ha intentado cambiar el orden de su alias de secuencia de comandos para que /app1 se encuentre antes de /?

WSGISocketPrefix /var/www/wsgi 
<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName domain.com 
     ServerAlias www.domain.com 
     DocumentRoot /var/www/ 
     LogLevel warn 
     WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=1 
     WSGIProcessGroup apache 
     Alias /media /var/www/media/ 
     WSGIScriptAlias /app1 /var/www/flaskapps/app.wsgi 
     WSGIScriptAlias//var/www/djangoapps/django.wsgi 

</VirtualHost> 
+0

Eso funcionó! ¡Gracias! – zengr

Cuestiones relacionadas