在同一个Apache服务器上运行Django和烧瓶

我试图运行Django和烧瓶在同一个Apache服务器上。

WSGISocketPrefix /var/www/wsgi <VirtualHost *:80> ServerAdmin name@email.com 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在root:domain.com上运行一个django应用程序。
  2. WSGIScriptAlias的第二个实例需要在子域中运行一个应用程序: app1

但由于主站点坐在django上,当我尝试点击: domain.com/app1 ,django的urls.py尝试处理该url命令。 但urls.py不应该处理它,因为它是一个独立的烧瓶应用程序。

任何想法我怎么能去呢?

我不确定这是否能够解决问题,但是您是否尝试更改脚本别名的顺序,以便在/app1之前找到/app1

 WSGISocketPrefix /var/www/wsgi <VirtualHost *:80> serverAdmin name@email.com 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>