在同一个apache服务器上运行django和flask

zen*_*ngr 7 python apache django flask

我试图在同一个Apache服务器上运行django和flask.

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>
Run Code Online (Sandbox Code Playgroud)
  1. WSGIScriptAlias一个在根目录中运行django应用程序:domain.com.
  2. WSGIScriptAlias需要在子域中运行烧瓶应用程序的第二个实例:app1.

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

任何想法我怎么能去做?

dan*_*nts 7

我不确定这是否可以解决问题,但您是否尝试更改脚本别名的顺序以便/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>
Run Code Online (Sandbox Code Playgroud)