2012-02-20 91 views
7

上运行Django和烧瓶我试图运行到同一个Apache服务器上运行Django和烧瓶。相同的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运行在根目录的Django应用程序:domain.com。
  2. WSGIScriptAlias第二实例需要在一个子域运行烧瓶应用程式:app1

但由于主站点处于过Django的,当我尝试打:domain.com/app1,Django的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 2012-02-20 07:47:39