2012-02-20 3 views
7

Я пытаюсь запустить django и flask на том же сервере Apache.Запуск django и flask на том же сервере 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. Первый WSGIScriptAlias запускает приложение Джанго в корне: domain.com.
  2. Второй экземпляр WSGIScriptAlias должен запустить приложение фляги в поддомене: app1.

Но поскольку основной сайт находится над Джанго, когда я пытаюсь ударить: domain.com/app1, urls.py пытается Джанго, чтобы справиться с этой командой URL. Но urls.py не должен справляться с этим, так как это приложение для независимой флэшки.

Любые идеи, как я могу это сделать?

ответ

7

Я не уверен, что это решит проблему, но попытались ли вы изменить порядок псевдонима скрипта, чтобы /app1 был найден до /?

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

Это сработало! Благодаря! – zengr

Смежные вопросы